JQuery найти ближайший - PullRequest
       11

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

8 голосов
/ 02 ноября 2011

Мне нужно было найти ближайший элемент относительно другого элемента.Я хотел универсальную функцию, не привязанную к особой древовидной структуре.Возможно, он уже существует в 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;
};

-Chris

1 Ответ

4 голосов
/ 02 ноября 2011

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

...