Javascript 如何在jQuery中正确使用each()?
我有以下资料:Javascript 如何在jQuery中正确使用each()?,javascript,jquery,Javascript,Jquery,我有以下资料: <div class="io-section-header"> <ul> <li class="advanced">Eat</li> <li class="advanced">Sleep</li> <li class="advanced">Be merry</li> </ul> </div> 为什么列表项没有切换?回调函数
<div class="io-section-header">
<ul>
<li class="advanced">Eat</li>
<li class="advanced">Sleep</li>
<li class="advanced">Be merry</li>
</ul>
</div>
为什么列表项没有切换?回调函数需要一些参数
$('.io-section-header').each(function(index, Element) {
//Do whatever you need to do with each of them here.
//The current element in this iteration is in `Element`
});
您只需要在类选择器之前添加一个点
$('.io-section-header').each(function() {
$("li").siblings(".advanced").toggle('fast',function(){});
});
试试这个:
$('.io-section-header li').each(function() {
$(this).siblings(".advanced").toggle('fast');
});
我认为您实际上并不需要
each()
语句来完成您要做的事情。这应该行得通
$('.io-section-header li').siblings(".advanced").toggle('fast');
这是一把小提琴
事实上,这也可以做同样的事情
$('.io-section-header li.advanced').toggle('fast');
您的选择器中似乎缺少一个表示类的
。好吧,将问题分解为几个部分--每个都被调用了吗?如果是,那么$(“li”)
--而且同级(“.advanced”)
--是否按预期进行评估-1由于缺乏适当的调试/问题解释。(正如Brad指出的,“当前元素”在每次迭代中是如何使用的?)。我不认为这是OP试图解决的直接问题。@pst,是的,但他没有使用这个,所以我假设这就是断开连接的地方@约翰,我知道他们并不总是必要的。。。我想他想知道为什么他不能选择他想要的元素。如果我弄错了,我会删除这个答案。从技术上讲,不会。在jQuery中,回调中的this
的值绑定到当前元素。@Brad Good call,我已经全部读过了!您确实正确,“元素”完全没有被使用,我认为还包括能够使用这个将使这个答案更加完整。实际上,只需$('.io节头li.advanced')。切换('fast')
)就可以了。调用sides()
似乎没有什么作用。@Sii Yep我是在您发表评论时添加的。
$('.io-section-header li.advanced').toggle('fast');