次の jQuery 式があります。関数内で、クリックされたオブジェクトへの参照が必要です。これを行う方法はありますか?
$('#tagList li').click(function() {
/* contents */
});
使用する
$(this)
戻り値を使用できます
$("#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 がどのように機能するかを少し理解するのに最適です。あなたが使用できるオブジェクトを見るために!
はい、this
キーワードはクリックされた DOM 要素を参照しています。次のように「ラップ」できます。
$(this)
これにより、jQuery オブジェクトとして扱うことができます。
thisキーワードは、探しているものです。多くの場合、これに jQuery 関数を適用して仕事をしたいと思うでしょう。例:
$('#tagList li').click(function() {
$(this).css({ color: 'red' });
});