jquery循环每行第一个td

时间:2010-01-30 15:40:36

标签: jquery each

我有以下jquery为表中的每个图像添加一个onclick

$("#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(

2 个答案:

答案 0 :(得分:8)

使用:first-child selector

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

答案 1 :(得分:2)

或者,您可以将.cl​​ass或#id属性设置为每行的第一个图像,然后选择该元素以获得onclick事件。如果你有一个大的集合,这可能比for循环更快。

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