私はこの小さなハックを実行して、特定の関数に異なるタイミングで複数のイベントを追加する必要があります。DOMオブジェクトを持たない関数にイベントをバインドする方法
$("#handler").bind("click",function(){ alert(1); });
$("#handler").bind("click",function(){ alert(2); });
$("#handler").bind("click",function(){ alert(3); });
私は単に$("#handler").click()
を呼び出すと、それらのすべてのイベントを発生させます。
質問:これは、バインドする任意のHTMLオブジェクトを作成せずに行うことができますか?
標準のJavaScript関数でこれを行うのと同じことは何ですか?
function handler(){ alert(1); }
function handler(){ alert(2); }
function handler(){ alert(3); }
handler();
^これは、ちょうど最後の1を発射し、すべての3にはどうすれば関数に代わりのDOM要素に複数のイベントをバインドすることができませんか?
イベントを1回だけバインドします。 – Tushar
@ Tusharはい、当然のことですが、私は正しい質問をする必要はありませんか?問題は、バインディングが実行時のさまざまな部分で発生することです。しかし、入力のおかげで – RealWorldCoder
あなたはループを使用することを考慮している?最後の読み込み関数が最初の関数と同じであったため、最後の関数を呼び出します。 –