jquery父选择 - 更有效的方式

Phi*_*ffy 4 jquery css-selectors

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

$(draggable).parent().parent().parent().attr('entityid')
Run Code Online (Sandbox Code Playgroud)

mof*_*off 8

这应该更快,因为我们使用纯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);
Run Code Online (Sandbox Code Playgroud)

工作演示:http://jsbin.com/ecoze

  • 同样可以通过`$("#myElement").parents(":eq(3)")`来实现 (4认同)