有没有比以下方法更有效的方式来选择第三个父元素?
$(draggable).parent().parent().parent().attr('entityid')
有没有比以下方法更有效的方式来选择第三个父元素?
$(draggable).parent().parent().parent().attr('entityid')
我们使用纯DOM而不是重复将父元素附加到jQuery对象上,因此速度应该更快。
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);
演示链接: http://jsbin.com/ecoze
$(draggable).parents(element)
。但请确保它足够唯一,以便只获取一个元素,因为如果找到多个元素,parents()
会检索多个元素。
$("#myElement").parents(":eq(3)")
实现相同的效果。 - Anand Chitipothu