Я знаю, что я могу использовать 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()
?
Попробуйте простой синтаксис селектора
$('.A').nextUntil('.B, .A');
.a
или.b