2011-07-28 49 views
19

我想迭代到包含類'sys-form-row'的第一個祖先。獲取第一個匹配的祖先包含一個特定的類

我能夠獲得包含行類= 「SYS-形式排」 使用下列內容:objBack =

$('#txtMyBox2').parent().parent(); 

這似乎令人難以置信的笨拙。我想要做的是這樣的:

$('#txtMyBox2').parents('.sys-form-row');或甚至$('#txtMyBox2').closest('.sys-form-row');但是都失敗了,如果應用了額外的div嵌套,我的當前方法將不會始終工作。 任何幫助將非常感激。

+2

可您發佈的標記? – ShankarSangoli

+0

or beter創建一個jsfiddle.net –

+0

我是新來的這和每個toime我張貼標記它成爲頁面的一部分。 – user831839

回答

23

如果附加嵌套div有可以使用最接近尋父

//It will always give you the closest element having class ".sys-form-row" 
$('#txtMyBox2').closest(".sys-form-row"); 
+0

仍在測試中。會回來。 – user831839

+0

謝謝所有回覆的人。 – user831839

+12

一個函數的傻名字,它應該被命名爲祖先,firstAncester或者nearestAncester。它的名字中沒有任何東西表明DOM遍歷處於「向上」的方向。 – ripper234

3

任何特定的類試試這個:

$("#txtMyBox2").parents(".sys-form-row:first"); 
+0

在我的情況最近也是給2個元素,這完美的作品 –

相關問題