【发布时间】:2025-11-23 13:40:01
【问题描述】:
我目前在 jquery 中遇到了一个相当经典的问题。当一个类被点击时(在一个 ul 中),所有具有该类名的元素都被切换。我真的只希望元素切换为被点击的元素,这是我的一些代码:
js:
$(function(){
var list = $('.lists');
list.on({
'click': function(){
$('.list-display').toggle('slow');
}
});
});
html:
<ul class ='lists'>
<li> Soccer
<ul class='list-display'>
<li> Kick </li>
<li> Dribble </li>
<li> Pass </li>
</ul>
</li>
<li> Basketball </li>
<ul class='list-display'>
<li> Shoot </li>
<li> Dribble </li>
<li> Pass </li>
</ul>
<li> Baseball </li>
<ul class='list-display'>
<li> Catch </li>
<li> Throw </li>
<li> Hit </li>
</ul>
</ul>
当我单击主 ul(足球、篮球、棒球)中的任何 li 时,所有 uls 都嵌入到它们的类别切换中。我只希望单击的那个来切换。如何重新安排我的功能以仅切换单击的一次?我想我必须使用“this”关键字,但不熟悉使用它。
【问题讨论】:
标签: javascript jquery