jQueryのlive()と、triggerHandler(), trigger()
$(".hoge").live("click",function(){ alert("クリックされた"); }); $(".hoge").triggerHandler("click"); $(".hoge").trigger("click");
こうすると、
「クリックされた」は一度だけ呼び出されます。
呼び出しに成功したのは、
triggerHandler() でしょうか、 trigger()でしょうか。
trigger() でした。
live()によるイベント登録は厳密に「click」という名前でなされているのではないようで、
triggerHandler() では実行されないということです。
ちなみに
$(".hoge").triggerHandler("live");
ではどうなんだ・・・?
「クリックされた」は表示されませんでした。
これはなんとなく納得。
triggerHandlerで呼び出せる方法わかる方いたら教えてください。
とりあえずわかるまではtrigger()を使うわー、て感じになりました。