19

次の jQuery 式があります。関数内で、クリックされたオブジェクトへの参照が必要です。これを行う方法はありますか?

$('#tagList li').click(function() {
  /* contents */
});
4

5 に答える 5

34

使用する

$(this)

于 2009-06-25T13:08:30.250 に答える
9

戻り値を使用できます

$("#tagList li").bind("click", function(e) {
    alert(e.currentTarget + ' was clicked!');
});

または、必要に応じて、jQuery モードでオブジェクトをポイントするだけです。

$("#tagList li").bind("click", function(e) {
    alert($(this) + ' was clicked!');
});

jQuery を初めて使用する場合は、 Remy SharpによるjQuery for Designersのスクリーンキャストをご覧になることを強くお勧めします。これらは、jQuery がどのように機能するかを少し理解するのに最適ですあなたが使用できるオブジェクトを見るために!

于 2009-06-25T13:17:14.367 に答える
6

はい、thisキーワードはクリックされた DOM 要素を参照しています。次のように「ラップ」できます。

$(this)

これにより、jQuery オブジェクトとして扱うことができます。

于 2009-06-25T13:08:40.733 に答える
6

thisキーワードは、探しているものです。多くの場合、これに jQuery 関数を適用して仕事をしたいと思うでしょう。例:

$('#tagList li').click(function() {
  $(this).css({ color: 'red' });
});
于 2009-06-25T13:09:09.860 に答える