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');