は、私がように、ユーザの入力に基づいて、実行時のイベントハンドラを作成しています:あなたが見たよう複数のパラメータが渡されたJavascriptイベントハンドラを手動で起動するにはどうすればよいですか? JavaScriptアプリケーションで
$("#someElement").on("click", function(e){
someFunction(e, param1, param2, param3);
});
、someFunctionはでご利用いただけます(イベント・オブジェクトを超えた)追加のパラメータを取り込みイベントハンドラが作成される時刻。
このイベントハンドラは、作成された名前空間の外部から手動でどのようにトリガーできますか?私は "ダミー"イベントオブジェクトを作成し、試しました:
$("#someElement").trigger("click", [dummyEventObj]);
しかし、それは動作しませんでした。 someFunctionが呼び出されますが、param1、param2、およびparam3は存在しません。何か案は?
ハンドラを初期化するときに 'paramN'変数が利用可能な場合は、' click'イベントが発生したときにそれらの変数を利用可能にする必要があります。より高い範囲に 'paramN'変数はありませんか? – MinusFour
'someElement'がクリックされたときにグローバルコンテキストに' param1、param2、param3'を格納することができます。後でそれを使用してトリガー関数に渡すことができます。それがそれを行う一つの方法です。この方法で依然としてバインドしたい場合は –