3

当您想选择下一个 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)');

谢谢,理查德

4

1 回答 1

7

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

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

http://jsfiddle.net/P3EpK/

请注意,您的标记无效。

于 2012-10-18T16:58:41.907 回答