イベント ハンドラーをバインドするとき、関数を作成する必要があることがわかりました。これは、関数を 2 回参照する必要があるためです。最初に 1 回、イベント バインディングに 1 回:
// Define function
function doSomething(){...}
// Call function initially
doSomething();
// Pass function as the event handler
$("#theElement").on("click", doSomething);
しかし、その後、自己呼び出しの匿名関数をイベント ハンドラーとして渡し、次のように返すことで、これを開始できることに気付きましたarguments.callee
。
// Much cleaner!
$("#theElement").on("click", (function(){
...
return arguments.callee;
})());
これら 2 つのインスタンス以外でこの関数を使用したことがないと仮定すると、使用しても問題ないでしょうか?