jquery:not selector不在next()方法中工作

时间:2012-10-18 16:56:57

标签: jquery next tree-traversal

当您想要选择下一个li项而不是具有someClassName的项时,下一个最佳选择是什么。 not选择器返回一个空数组!

或者是否使用过滤器?

 <ul class="items">
    <li class="first">pickle</li>
    <li class="someClassName">tomato</li>
    <li>chicken</li>
    <li>cocosnut</li>
  </ul>

var current = $('ul.items li.first');
var next =  current.next(':not(li.someClassName)');
谢谢,理查德

1 个答案:

答案 0 :(得分:7)

next仅选择所选元素的下一个兄弟。您可以使用nextAll方法:

var next = current.nextAll(':not(.someClassName)').first();

http://jsfiddle.net/P3EpK/

请注意,您的标记无效。