jQuery的家长选择 - 更有效的方法(jquery parent select - more e

2019-06-25 14:06发布

难道还有比选择第三父以下更有效的方式?

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

Answer 1:

这应该是更快,因为我们使用的是纯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



Answer 2:

如果你有一个ID,类或标记名由你去可以做$(draggable).parents(element) 。 但要确保它足够独特之处在于你会得到只有一个元素,作为parents()如果发现将获取多个元素。



文章来源: jquery parent select - more efficient way