2009-07-10 32 views

回答

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); 

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

+0

尼斯实施。 – 2009-07-10 11:55:16

2

如果你有一个ID,类或标记名去,你可以做$(draggable).parents(element)。但要确保它的唯一性,以至于你只能得到一个元素,因为parents()会找到多个元素。

+0

谢谢 - 以下适合我的要求:( '实体 ') $(可拖动)。家长ATTR(' ENTITYID') – 2009-07-10 11:50:51