jQueryのappendで追加した要素のclickイベントが動かない場合 by MiLKySHADe · 公開済み 2013年6月12日 · 更新済み 2013年7月24日 //ボタンクリック時にアラート $("#sampleBtn").click(function() { alert("クリック!"); }); //クリック時にアラートを出すボタンをbodyに追加 $("#addBtn").click(function() { $("body").append('<a id="sampleBtn">サンプルボタン</a>') }); 上記のコードではclickイベントが発生しない。 .bindや.clickは新たに追加されたDOMに影響を与えないからだ。 しかしon関数を使うことで容易に解決できた。 on関数は.bindや.live、.delegateの後継となる上位関数。 //ボタン
