2010-01-30 80 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