【jQuery】triggerしたイベントを引数で区別する
$.trigger()は引数を持たせることができます。
通常の使い方。
$(function(){ $(document).on("BUTTONCLICK",function(){ alert("クリックされました"); }); $('#sample').on("click",function(){ $(document).trigger("BUTTONCLICK"); }); });
引数を加えたバージョン
$(function(){ $(document).on("BUTTONCLICK",function(e,a){ alert(a); }); $('#sample').on("click",function(){ $(document).trigger("BUTTONCLICK","goodbye!"); }); }); // e (第一引数)はイベントオブジェクト) // a (第二引数がtriggerの第二引数から渡される)
区別をしてみる
$(function(){ $(document).on("BUTTONCLICK", function(e,a){ alert("hello!"); if (a) { alert(a); } }); $('#sample1').on("click", function(){ $(document).trigger("BUTTONCLICK"); }); $('#sample2').on("click",function(){ $(document).trigger("BUTTONCLICK", "goodbye!"); }); }); //引数が与えられなかった場合、その引数はundefinedとなります。
demo
コメント