2011-02-19 71 views
10

我無法嘗試從每一行中刪除第一列。我有一個感覺,這是我對jquery的理解。如何刪除每一行的第一列?

我試過以下。

$("table:eq(2) tr td:first").remove() // this only removed the first cell 

$("table:eq(2) tr td:first").each.remove() // didn't notice a difference 

我在做什麼錯?

回答

16

嘗試使用TD:不是TD一子:先將

更多的看到這個頁面: http://api.jquery.com/first-child-selector/

附: a。對於jQuery選擇一些建議:

  1. 使用表ID或類,而不是指數識別,因爲如果移動臺在DOM中,你的選擇將打破

  2. 我敢肯定你不需要的 「TR」

所以:

$("#myTable td:first-child").remove() 
+0

+1,優秀的信息。我會繼續介紹卡里姆的所有建議。 – Sapph 2011-02-19 01:38:07

+0

謝謝你做到了。 – PhoenixDown 2011-02-19 01:47:53

0

試試這個:

$("table:eq(2) tr").each(function(){ 
    $(this).find("td:first").remove(); 
}); 

見這裏: http://jsfiddle.net/cnanney/yZQdU/

編輯:我喜歡卡里姆的回答更好:)

$("table:eq(2) tr td:first-child")乾淨多了,何況更有效率。