jQuery: сопоставить элементы между .class и items // Объединить nextAll() и nextUntil()

#jquery #nextuntil

#jquery #nextuntil

Вопрос:

У меня есть этот DOM

 <div class="c">c</div>
<div class="a">match me not</div>
<div class="c">c</div>
<div class="c wrapper">c with some .wrapper</div>
<div class="a">match me!</div>
<div class="a">match me!</div>
<div class="c">c</div>
<div class="a">match me not</div>
<div class="c">c</div>
  

и нужно сопоставлять .a после .wrapper до следующего .c

nextAll() сопоставляет все после

nextUntil() выбирает только последний элемент

Тест: http://jsfiddle.net/d4sSs/1 /

Ответ №1:

Использовать таким образом

 $(".wrapper").nextUntil('.c').filter(".a").addClass("matched");
  

ДЕМОНСТРАЦИЯ

Ответ №2:

Попробуйте это:

 $(".wrapper").nextUntil('.c').addClass("matched");
  

http://jsfiddle.net/PAUQ6/

Комментарии:

1. Спасибо. Это даже соответствует моему отдельному сообщению с дополнительными .a и .c ниже