2009-07-10 41 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