I can't seem to see the forest for the trees right now (Looked at the api docs already).
It has to do with jQuery selectors: What I'm trying to do is to select all elements that have class subtitle
or headsection
. Something like this: $('.headsection || .subtitle');
To be more specific: I want to use this selector with the function nextUntil
.
$content = $some_elements.eq(0).nextUntil('.headsection || subtitle');
As far as I know ||
is not available in jQuery's selectors. So what's the best way to accomplish that?
Thanks for your help!
You can specify any number of selectors to combine into a single result. This multiple expression combinator is an efficient way to select disparate elements. The order of the DOM elements in the returned jQuery object may not be identical, as they will be in document order.
Approach: Select the ID's of different element and then use each() method to apply the CSS property on all selected ID's element. Then use css() method to set the background color to pink to all selected elements. Display the text which indicates the multiple ID selectors.
If dealing with more than two selectors in a row then your last selectors are always executed first. For example, jQuery will first find all the elements with class “. list” and then it will select all the elements with the id “second”.
It's the same as in CSS selectors:
$('.headsection, .subtitle');
What about: $some_elements.eq(0).nextUntil('.headsection, .subtitle');
Works for me at least. Read about multiple selectors.
Just separate them with a comma:
$content = $some_elements.eq(0).nextUntil('.headsection, subtitle');
You don't really need a logical OR as such, $('.headsection, .subtitle')
should do the job.
jQuery uses the CSS selector syntax, so if you know that, just put the same selectors into jQuery and bob's your metaphorical uncle. jQuery uses the sizzle selector engine which supports virtually all CSS3 selectors :)
As everyone has already said - the way to do it is this: $content = $some_elements.eq(0).nextUntil('.headsection, subtitle');
Would the multiple selector work for what you're doing? Api doc is here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With