1

簡単なはずです。各テーブル行にボタンを追加します。このボタンは、その行のいくつかのテーブルセルから情報を取得します。

<tr>
  <td><img src='targetInfo' /></td>
  <td></td>
  <td>
    <div>CLICKED ELEMENT</div>
  </td>
</tr>

私は期待します:

this: $(this).closest('tr td:eq(0) img').attr('src');また

this: $(this).closest('tr>td:eq(0)>img').attr('src');

動作しますが、どちらも正しく動作していません。

現在、私は以下を使用する必要がありますが、これは最適ではないようです。セレクターに何が欠けていますか?

$(this).closest('tr').children('td:eq(0)').children('img').attr('src');
4

3 に答える 3

2

現在の実用的なソリューションは、最良のアプローチ(またはそれに類似したものなど)です。

$(this).closest('tr').children('td:eq(0) > img').attr('src');

この問題では、ツリーを上にクロールしてから下に戻る必要がなくなります。それを達成するためのいくつかの方法が、単一のセレクター内ではありません。

于 2012-05-11T18:00:46.973 に答える
1

試す:

$(this).closest('tr').find('td').eq(0).find('img').attr('src');

また:

 $(this).closest('tr').find('td:first').find('img').attr('src');
于 2012-05-11T17:59:58.933 に答える
0

私は最近似たようなことをしました。親と最初の子を使用しました。

$(this).closest('tr').find('td:first-child img').attr('src')
于 2012-05-11T18:02:07.577 に答える