JQuery найти ближайший

Мне нужно было найти ближайший элемент, относительно другого элемента. Я хотел универсальную функцию, не привязанную к особой древовидной структуре. Возможно, он уже существует в jQuery, и если да, то, пожалуйста, покажите мне! Вот то, что я придумал, и это работает для того, что мне было нужно:

$.fn.nearest = function(s) {
    var o = {};
    var p = $(this).parent();
    while(p.length) {
        if(p.find(s).length) {
            o = p.find(s).first();
            break;
        }
        else {
           p = p.parent();
        }
    }
    return o;
};

-Крис

1 ответ

Рассматривали ли вы jQuery.closest ()?

Другие вопросы по тегам