4

我有以下 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(
4

2 回答 2

8

试试这个,使用:first-child 选择器

$("#listtable tr td:first-child img").click(function() {
  $(this).load("/Admin/ChangeIdeaStatus/" + $(this).attr('rel'));
});
于 2010-01-30T15:44:57.937 回答
2

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

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

于 2010-01-30T15:46:31.510 回答