Найти ближайший предыдущий элемент с заданным классом в jQuery

UPD: Речь про элементы- «братья» текущего.
Чтобы выбрать ближайший предыдущий камент, имеющий класс specialClass:

4 Responses so far.

  1. Sulik:
    А разве неправильнее сделать
    $prevSpecial= $( ‘#myComment’ ).closest( ‘.specialClass’ );
    даже неправельнее это я не так выразился скорее разве это будет не быстрее?
    • bullgare:
      нет, не быстрее.
      вы путаете с parents().
      и в этом случае тоже есть один маленький нюанс — closest() может вернуть и текущий элемент, если он удовлетворяет фильтру.
      prevAll() используется, чтобы искать среди элементов того же уровня вложенности, что и элементы, удовлетворяющие фильтру. т.е. если я выбрал десятый камент, то я смогу поискать среди предыдущих девяти каментов и найти те, которые удовлетовряют селектору.
  2. Спасибо!. Очень лаконично и полезно.
  3. Спасибо, мне это помогло с удалением вкладок на li с переходом на активную как в гуглехроме))

LEAVE A COMMENT