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

Ric*_*ard 3 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)');
Run Code Online (Sandbox Code Playgroud)

谢谢,理查德

und*_*ned 7

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

var next = current.nextAll(':not(.someClassName)').first();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/P3EpK/

请注意,您的标记无效.