2011-11-13 94 views
0

我想用jQuery選擇myT變量中給出的表的所有td元素。我不想從內部表中選擇tds。我需要一個跨瀏覽器的解決方案,它應該和thead,tbody一起工作,沒有它們。如何選擇給定表的所有td元素?

所以我想的總和:

myT.find(">tbody>tr>td"); 
myT.find(">thead>tr>td"); 
myT.find(">tr>td"); // is this neccessary? 
// is there something missing? 

回答

2

這可能做到這一點:

myT.find('>*>tr>td, >tr>td'); 
3

如何:

myT.find("td").not("td td"); 
+0

尼斯。儘管我接受了Kae的解決方案,因爲我認爲它可能會更快。 – agsamek

0
myT.children('tr td'); 

myT.children('tr td').not('td table'); 

Children()

+0

如果有tbody或thead標籤,這將不起作用。 – Leo

0
var tblMaint = $("#tbl1") 
var tblInner = $("#tblInner").find("td"); 
alert(tblMaint.find("td").not(tblInner).length); 

JsFiddle Here

+0

總是緩存選擇器,這裏是JsPerf http://jsperf.com/td-select/2 – pyccki

相關問題