4

テーブル内のすべての画像にonclickを追加する次のjqueryがあります

$("#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 に答える