Янв 28

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

$prevSpecial= $( '#myComment' ).prevAll( '.specialClass:first' );
Теги:

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

  1. Sulik:

    А разве неправильнее сделать
    $prevSpecial= $( ‘#myComment’ ).closest( ‘.specialClass’ );
    даже неправельнее это я не так выразился скорее разве это будет не быстрее?

  2. bullgare:

    нет, не быстрее.
    вы путаете с parents().
    и в этом случае тоже есть один маленький нюанс – closest() может вернуть и текущий элемент, если он удовлетворяет фильтру.
    prevAll() используется, чтобы искать среди элементов того же уровня вложенности, что и элементы, удовлетворяющие фильтру. т.е. если я выбрал десятый камент, то я смогу поискать среди предыдущих девяти каментов и найти те, которые удовлетовряют селектору.

  3. Спасибо!. Очень лаконично и полезно.

Leave a Reply

*
preload preload preload