在我的 javascript 经验中,我发现这是一个非常常见的任务“搜索具有某种条件的元素的最近祖先(标签名称,类,...)”。jquery 的 parents() 方法可以完成这项工作吗?parents() 的返回元素的顺序是可预测的吗?是自上而下还是自下而上?目前我使用这个实用功能:
function ancestor(elem, selector) {
var $elem = $( elem ).parent();
while( $elem.size() > 0 ) {
if( $elem.is( selector ) )
return $elem;
else
$elem = $elem.parent();
}
return null;
}
有人能告诉我是否有一种聪明的方法来完成这项工作吗?