Ответ 1
Как насчет: $some_elements.eq(0).nextUntil('.headsection, .subtitle');
Работает для меня как минимум. Читайте о нескольких селекторах.
Кажется, я не вижу леса для деревьев прямо сейчас (посмотрел на api docs).
Это связано с селекторами jQuery: то, что я пытаюсь сделать, - это выбрать все элементы класса subtitle
или headsection
. Что-то вроде этого: $('.headsection || .subtitle');
Чтобы быть более конкретным: я хочу использовать этот селектор с помощью функции nextUntil
.
$content = $some_elements.eq(0).nextUntil('.headsection || subtitle');
Насколько я знаю, ||
недоступен в селекторах jQuery. Итак, какой лучший способ это сделать?
Спасибо за вашу помощь!
Как насчет: $some_elements.eq(0).nextUntil('.headsection, .subtitle');
Работает для меня как минимум. Читайте о нескольких селекторах.
То же, что и в селекторах CSS:
$('.headsection, .subtitle');
Просто отделите их запятой:
$content = $some_elements.eq(0).nextUntil('.headsection, subtitle');
Вам действительно не нужен логический ИЛИ как таковой, $('.headsection, .subtitle')
должен выполнить задание.
jQuery использует синтаксис селектора CSS, поэтому, если вы это знаете, просто поставьте те же селекторы в jQuery и bob ваш метафорический дядя. jQuery использует механизм sizzle, который поддерживает практически все селекторы CSS3:)
Как все уже сказали - способ сделать это: $content = $some_elements.eq(0).nextUntil('.headsection, subtitle');
Будет ли множественный селектор работать за то, что вы делаете? Api doc здесь.