web-dev-qa-db-ja.com

jQueryセレクター:論理OR

現在、木の森が見えないようです(すでにAPIドキュメントを見てください)。
jQueryセレクターと関係があります。私がやろうとしているのは、クラスsubtitleまたはheadsectionを持つすべての要素を選択することです。このようなもの:$('.headsection || .subtitle');

具体的には、このセレクターを関数nextUntilで使用したいと思います。

$content = $some_elements.eq(0).nextUntil('.headsection || subtitle');

私の知る限りでは ||はjQueryのセレクターでは使用できません。それで、それを達成するための最良の方法は何ですか?

ご協力いただきありがとうございます!

27
RamboNo5

どうですか:$some_elements.eq(0).nextUntil('.headsection, .subtitle');

少なくとも私にとってはうまくいきます。 複数のセレクター について読んでください。

29
Felix Kling

これはCSSセレクターと同じです。

$('.headsection, .subtitle');
52
BlackAura

カンマで区切ってください。

$content = $some_elements.eq(0).nextUntil('.headsection, subtitle');
5
Justin Ethier

論理的なOR自体は必要ありません。$('.headsection, .subtitle')がその役割を果たします。

5
Steve

jQueryはCSSセレクター構文を使用するので、それを知っている場合は、同じセレクターをjQueryに入れて、比喩的な叔父をボブします。 jQueryは、事実上すべてのCSS3セレクターをサポートする sizzle セレクターエンジンを使用します:)

誰もがすでに言っているように-それを行う方法はこれです:$content = $some_elements.eq(0).nextUntil('.headsection, subtitle');

4
iblamefish

マルチセレクターはあなたがしていることに対して機能しますか? APIドキュメントはこちらです。

3
Eric