2012-05-17 70 views
1

我對jQuery非常陌生。jquery select child elements

我寫了這段代碼來選擇子TD元素。

$(this) 
    .children("div.tablescroll_wrapper") 
    .children("table.tablescroll_body") 
    .children("tbody") 
    .children("tr.first") 
    .children() 

工作正常,但很糟糕,是否有更好的方法來做到這一點?

對不起,我的水平低的英語,並感謝您

+1

可否請你發佈你有那麼我們就可以看到你的DOM是如何構成的HTML。另外,在你的例子中'$(this)'是指什麼元素? –

回答

5

我不知道你的HTML結構,但你想達到什麼可以實現,

$(this).find("div.tablescroll_wrapper tr.first").children(); 
+0

它有點兒另一個語義 – zerkms

+1

我知道,但是因爲我不知道HTML結構,所以我最終選擇了這個。瞭解他的HTML結構將澄清一切。 :) –

+0

好吧,不能與此爭論;-) +1 – zerkms

0

你沒有瀏覽整個樹。只需在表格中設置一個id或直接選擇tr即可:

$(this).find('tr:first').children(); 

已經足夠了。否則,選擇表與表的id:

+0

「你不需要」 - 以及如果他們**做**需要怎麼辦? ;-) – zerkms

+0

爲您編輯。快樂? – Th0rndike

+0

我其實並不在乎。我只是指出,決定誰需要什麼是不正確的 – zerkms

0
$('div.tablescroll_wrapper > table.tablescroll_body > tr.first', this).children(); 

$('div.tablescroll_wrapper > table.tablescroll_body > tr.first > *', this);