:ここ
<a href="javascript:void(0);">Test 1</a>
<a href="javascript:void(0);">Test 2</a>
のJavaScriptファイルです
$("a").bind("click", function(event) {
$(event.target).text('Changed msg');
});
これはと短絡することができますthis
はイベントハンドラ内でevent.target
を参照するか、関数にバインドしたもの(アンカータグ)を参照します。したがって、次のように書くことができます。
$("a").bind("click", function() {
$(this).text('Changed msg');
});
ドキュメントオブジェクトモデル(DOM)を変更するための値を設定することはできません。 jQueryに何をしたいかを伝えるには、text
とhtml
のようなメソッドを使用する必要があります。 vanilla JavaScriptでこれを行うことができます。
コメントに記載されているように、eventData
は、イベントハンドラに長く渡すことができるオブジェクトです。しかし、それは変えたり、変えたりすることはできません。
...これはどのように動作するのではないのですか?変数の値を任意に設定し、オブジェクトのプロパティを変更することはできません。まあ、私はあなたがそれを期待できると思いますが、あなたは間違っているでしょう。 –
http://api.jquery.com/bind/ eventDataについてのセクションを読んでください、それはあなたがそれが – Huangism
ああだとは思わない。私はそれが正常な変数のように動作すると思った。任意の値を代入して変更することはできません。 –