Jquery выбирает элементы до класса `B` или класса` A` в зависимости от того, какой из них найден первым

0

Я знаю, что я могу использовать nextUntil() для выбора всех элементов из определенного элемента и до тех пор, пока не будет найден определенный элемент. Например

// select all the elements between class A and class B
$('.A').nextUntil('.B');

Теперь рассмотрим, что я хочу выбрать все elments из элемента, имеющего класс A до тех пор, пока не будет найден элемент, имеющий класс B, но я хочу, чтобы этот поиск был остановлен, если существует другой элемент, имеющий класс A Например, допустим, что у меня есть следующая структура элементов (классов)

A
C
D
E
A  <-- Stop the search and return all the elements till here.
B

Как вы можете видеть, я хочу, чтобы поиск был остановлен при следующем A если он был найден до B но когда этот A не найден, найдите следующие элементы до B ie

A
C
D
E
B  <-- Stop the search and return all the elements till here.
C
A
D
E

Я пытался добиться этого, но я не могу этого сделать. Есть ли способ, которым я могу достичь этого приоритетного выбора, используя jquery nextUntil()?

Теги:
dom

1 ответ

3
Лучший ответ

Попробуйте простой синтаксис селектора

$('.A').nextUntil('.B, .A');
  • 0
    Что это будет делать? Приоритет B над A?
  • 1
    @KamranAhmed нет приоритетности, он будет принимать первый элемент , соответствующий либо .a или .b

Ещё вопросы

Сообщество Overcoder
Наверх
Меню