2010-01-30 86 views
4

我有以下的jquery,增加了一個的onclick到每一個圖像的列表jQuery的循環中每行中的每一首個TD

$("#listtable tr td img").each(
    function(intIndex) { 
     $(this).click(function() { 
      $(this).load("/Admin/ChangeIdeaStatus/" + $(this).attr('rel')); 
     }); 
    } 
); 

這工作正常範圍內,但是我想修改它,只有在圖像表中每一行的第一個TD獲得onclick事件。

我曾嘗試以下,但它不工作

$("#listtable tr td:first img").each(

回答

8

試試這個,使用:first-child selector

$("#listtable tr td:first-child img").click(function() { 
    $(this).load("/Admin/ChangeIdeaStatus/" + $(this).attr('rel')); 
}); 
+0

歡呼聲中,錯過了在文檔的'第一child'。 – Rippo 2010-01-30 16:12:31

2

或者,您也可以設置一個.class或#ID屬性第一圖像每一行,然後只選擇該元素有一個onclick事件。如果你有一個大集合,這可能比循環更快。

所以$(".firstImageOfTr").each(...

+0

+1替代,謝謝 – Rippo 2010-01-30 16:51:47