Подтвердить что ты не робот

Селекторы jQuery: логический ИЛИ

Кажется, я не вижу леса для деревьев прямо сейчас (посмотрел на api docs).
Это связано с селекторами jQuery: то, что я пытаюсь сделать, - это выбрать все элементы класса subtitle или headsection. Что-то вроде этого: $('.headsection || .subtitle');

Чтобы быть более конкретным: я хочу использовать этот селектор с помощью функции nextUntil.

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

Насколько я знаю, || недоступен в селекторах jQuery. Итак, какой лучший способ это сделать?

Спасибо за вашу помощь!

4b9b3361

Ответ 1

Как насчет: $some_elements.eq(0).nextUntil('.headsection, .subtitle');

Работает для меня как минимум. Читайте о нескольких селекторах.

Ответ 2

То же, что и в селекторах CSS:

$('.headsection, .subtitle');

Ответ 3

Просто отделите их запятой:

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

Ответ 4

Вам действительно не нужен логический ИЛИ как таковой, $('.headsection, .subtitle') должен выполнить задание.

Ответ 5

jQuery использует синтаксис селектора CSS, поэтому, если вы это знаете, просто поставьте те же селекторы в jQuery и bob ваш метафорический дядя. jQuery использует механизм sizzle, который поддерживает практически все селекторы CSS3:)

Как все уже сказали - способ сделать это: $content = $some_elements.eq(0).nextUntil('.headsection, subtitle');

Ответ 6

Будет ли множественный селектор работать за то, что вы делаете? Api doc здесь.