私の JavaScript の経験では、「何らかの条件 (タグ名、クラスなど) で要素の最も近い祖先を検索する」という非常に一般的なタスクであることがわかりました。jqueryのparent()メソッドは仕事をすることができますか? 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;
}
仕事をする賢い方法があれば誰か教えてもらえますか?