本文介绍了jquery parent选择 - 更高效的方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

选择第三个父项是否有比以下更有效的方法?

  $(draggable).parent .parent()。parent()。attr('entityid')


解决方案>

这应该更快,因为我们使用纯DOM,而不是重复地附加父对象到jQuery对象。

  jQuery.fn.getParent = function(num){
var last = this [0];
for(var i = 0; i last = last.parentNode;
}
return jQuery(last);
};
//用法:
$('#myElement')。getParent(3);

工作演示:


Is there are more efficient way than the following for selecting the third parent?

$(draggable).parent().parent().parent().attr('entityid')
解决方案

This should be faster, since we're using pure DOM instead of repeatedly attaching the parent to the jQuery object.

jQuery.fn.getParent = function(num) {
    var last = this[0];
    for (var i = 0; i < num; i++) {
        last = last.parentNode;
    }
    return jQuery(last);
};
// usage:
$('#myElement').getParent(3);

Working demo: http://jsbin.com/ecoze

这篇关于jquery parent选择 - 更高效的方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 07:13