В моем опыте javascript я обнаружил, что это очень распространенная задача: "Поиск ближайшего предка элемента с некоторым условием (имя тега, класс,...)". Может ли метод jQuery parent() выполнять эту работу? Порядок возвращаемых элементов родителей() предсказуем? Является ли сверху или снизу вверх? На данный момент я использую эту служебную функцию:
function ancestor(elem, selector) {
var $elem = $( elem ).parent();
while( $elem.size() > 0 ) {
if( $elem.is( selector ) )
return $elem;
else
$elem = $elem.parent();
}
return null;
}
Может ли кто-нибудь сказать мне, есть ли умный способ выполнить эту работу?