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 に答える