2010-03-07 96 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');