私は以下のjQuery式を持っています。関数内で、クリックされたオブジェクトへの参照が必要です。これを行う方法はありますか?Jquery Onclickとクリックされたオブジェクトへの参照
$('#tagList li').click(function() {
/* contents */
});
私は以下のjQuery式を持っています。関数内で、クリックされたオブジェクトへの参照が必要です。これを行う方法はありますか?Jquery Onclickとクリックされたオブジェクトへの参照
$('#tagList li').click(function() {
/* contents */
});
使用
$(this)
はい、this
キーワードがクリックされたDOM要素を参照します。
$(this)
このようにすると、jQueryオブジェクトとして扱うことができます。
こののキーワードはあなたが探しているものです。多くの場合、jQuery関数をに適用して仕事をしたいことがあります。例:
$('#tagList li').click(function() {
$(this).css({ color: 'red' });
});
あなたがに新しいしている場合は、戻り値
$("#tagList li").bind("click", function(e) {
alert(e.currentTarget + ' was clicked!');
});
やjQueryのモードでオブジェクトにしたい場合は、次のことができ、簡単なポイント
$("#tagList li").bind("click", function(e) {
alert($(this) + ' was clicked!');
});
を使用することができますjQuery、いくつかのスクリーンキャストをご覧になることを強くお勧めします。Remy SharpjQuery for Designersのように、jQueryがどのように動作するのか少し分かりますが、使用できるオブジェクトを確認するためにconsole.log()を使用する方が良いでしょう。