2010-03-07 97 views
24

我現在似乎無法看到樹木的森林(已查看api文檔)。
它與jQuery選擇器有關:我試圖做的是選擇具有類subtitleheadsection的所有元素。像這樣:$('.headsection || .subtitle');jQuery選擇器:邏輯OR

更具體地說:我想用這個選擇器的功能nextUntil

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

據我所知||是不是在jQuery的選擇可用。那麼完成這個的最好方法是什麼?

感謝您的幫助!

回答

25

什麼:$some_elements.eq(0).nextUntil('.headsection, .subtitle');

作品至少對我來說。閱讀關於multiple selectors

+0

OMG是的,這工作。當我瀏覽文檔時,我認爲逗號會像AND一樣工作。謝謝@all – RamboNo5 2010-03-07 15:16:52

+0

@ RamboNo5我想到的是完全一樣的邏輯思想加入||但考慮這個問題,CSS是如何工作的,你到底爲什麼不我最初想象的逗號哈哈 – 2017-07-11 14:34:16

4

只是其中用逗號分隔:

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

這是相同的CSS選擇器:

$('.headsection, .subtitle'); 
+4

有時明顯的答案是正確的。 – 2010-03-07 14:46:20

4

你並不需要邏輯OR,因此$('.headsection, .subtitle')應該可以完成這項工作。

3

jQuery使用CSS選擇器語法,所以如果你知道,只需將相同的選擇器放入jQuery中,而bob就是你的隱喻叔叔。 jQuery使用大家都已經表示,它支持幾乎所有的CSS3選擇:)

sizzle選擇器引擎 - 這樣做的方式是這樣的:$content = $some_elements.eq(0).nextUntil('.headsection, subtitle');