私はjQueryを使用するプロジェクトに取り組んでいます on
クリックイベントをスローするイベントハンドラー。イベントハンドラを使用して結果を処理し、それにデータを渡しますが、アクセスする必要があります this
私のデータ設定内。クリックされた要素への参照を取得することは可能ですか?
$listOfLinks = $("body a");
$listOfLinks.on("click", {
"element": this.classList.contains("btn") ? "Button!" : "Link?",
"text": this.innerText
}, stuffEventHandler );
回答:
回答№1は1関数をデータとして送信できます。たとえば
"element": this.classList.contains("btn") ? "Button!" : "Link?"
あなたは次のようなものを渡すでしょう:
"findElement": function(context){
return context.classList.contains("btn") ? "Button!" : "Link?"
}
次に、ハンドラーからこれを呼び出します findElement(this)