0

私のテーブルは次のようなものです:

<table>
    <tr>
       <td>
           <img src="" />
           <span>blah</span>
       </td>
    </tr>
    ...

したがって、各行の最初の列には画像が含まれます。この画像ごとにイベントを登録する必要があります。では、どうすれば選択できるのでしょうか。

私はこれを試しました:

td:eq(0):nth-child(0)

しかし、それは機能していません。

4

8 に答える 8

2

このセレクタのようなもの:

td:first-child > img

私が推測する動作する必要があります...

于 2013-06-18T08:26:06.207 に答える
2

セレクターの場合nth-child、インデックスは 1 ベースです。私はこのようなものがあなたのために働くと思います:

$("td:nth-child(1) > img")

またはさらに簡単:

$("td:first-child > img")
于 2013-06-18T08:28:18.067 に答える
1

私はお勧めします:

$('table tr td:first-child img').on('event', function (){
    // handle the event here
});
于 2013-06-18T08:27:21.137 に答える
0

次のように、テーブルの最初の列の画像を選択できます。

$('tr').find('td:eq(0)')
于 2013-06-18T08:28:56.737 に答える
0

http://forum.jquery.com/topic/jquery-how-to-select-all-first-tds-inside-all-tr-in-a-tableにはいくつかの解決策が含まれていると思います。

$('tr td:first-child')

$('tr').find('td:eq(0)')

$("tr td:nth-child(1)")

于 2013-06-18T08:25:59.460 に答える
0
$('table > tr > td:first-child > img').bind('click', function() {
   // your code
});

より正確にするために、テーブルに一意のIDを付けます。

$('#table_id > tr > td:first-child > img').bind('click', function() {
   // your code
});

上記のコードの「クリック」を、確認する必要があるイベントに置き換えます。

于 2013-06-18T08:26:56.603 に答える
0

これをチェックして

$(function(){
$("table tr td:first-child").on("click","img",function(){
    console.log("hey");
});
});
于 2013-06-18T08:48:17.983 に答える