通常、イベントにアクセスする必要がある場合は、コールバック関数で指定されたパラメーターを使用してアクセスします。
$button.live("click", function(ev) {
// do something with ev here, like check 'ev.target'
}
しかし、代わりに(ここに入るには複雑すぎる理由で)、匿名のコールバック関数を使用したくありませんが、代わりに次のように呼び出す関数を指定します。
$button.live("click", functionToCall(ev, $(this));
したがって、functionToCall()のパラメーターとして「ev」を含めたことに気付くでしょうが、匿名のコールバック関数を使用していないため、これは明らかに機能しません。ただし、functionToCall()内でそのクリックイベントにアクセスする必要があります(ev.targetを確認するため)。私の質問は、このイベントにアクセスするにはどうすればよいですか?私がこのようなことをすることができればそれは素晴らしいでしょう:
$button.live("click", functionToCall($(this));
と
function functionToCall($item) {
var target = $item.event("click").target;
// do something with target
}
どんなアイデアでも大歓迎です。ありがとう。