2011-03-04 109 views

回答

25

使用​​循環所有TD的:

$("td").each(function() { 
    var id = $(this).attr("id"); 

    // compare id to what you want 
}); 
+0

我建議結合什麼wong2提示:'#表ID > td',這將確保您通過id特定地鏈接到已知表,並且僅獲得表下方的td(s)1級別。與頁面中的上述所有TD都被發現(除非這是你想要的:))。 – 2011-03-04 13:01:42

+0

但是,正如我所說的,你應該使用空格而不是'>'作爲'td'元素永遠不會是'table'元素的直接後代。 – 2011-03-04 13:03:10

+0

當然,但他沒有詳細說明他的結構或任何可能的選擇器。 – alexn 2011-03-04 13:03:19

7

var all_td_in_a_table = $("#table-id td")

那麼你可以做一個循環

+0

'td'元素不是直接指向'table'元素的後代;在元素層次結構中它們之間必須有'tr'元素。因此,只需使用一個空間,這是一個普通的後代選擇器,而不是直接後代選擇器'>'。 – 2011-03-04 13:00:24

+0

@德蘭謝謝,我已經糾正它 – wong2 2011-03-04 13:01:48

0
$('#tableId').find('tr').each(function() { 
$(this).find("td[id^='tdId']").each(function (i, item) { 
     //do your task here 
     }); 
});