/ / jQuery「on」イベントハンドラのデータ引数内で「this」にアクセスする-jquery

jQuery `on`のデータ引数の中で` this`にアクセスイベントハンドラ - jquery

私はjQueryを使用するプロジェクトに取り組んでいます on クリックイベントをスローするイベントハンドラー。イベントハンドラを使用して結果を処理し、それにデータを渡しますが、アクセスする必要があります this 私のデータ設定内。クリックされた要素への参照を取得することは可能ですか?

$listOfLinks = $("body a");
$listOfLinks.on("click", {
"element": this.classList.contains("btn") ? "Button!" : "Link?",
"text": this.innerText
}, stuffEventHandler );

のjQueryドキュメント on イベントハンドラー

回答:

回答№1は1

関数をデータとして送信できます。たとえば

"element": this.classList.contains("btn") ? "Button!" : "Link?"

あなたは次のようなものを渡すでしょう:

"findElement": function(context){
return context.classList.contains("btn") ? "Button!" : "Link?"
}

次に、ハンドラーからこれを呼び出します findElement(this)