質問: PHP+JavaScript&jQueryで業務ページ作成中です dbから値を持ってきて PHPで表示している部分では HTML側で設定している としているところでは jQueryの $('#classname').on('click', function() { ~処理 }); の処理が正しく呼ばれて処理されますが Javascriptで作成した htmlのテキストを 目的の場所の前に insertBefore した行だと クリックイベントが起こらず jQueryのfunctionが呼ばれません html内にあるテンプレートをobjectで取得し insertBeforeした場合には functionも呼ばれるのですが .html()で取り出し中身を書き換えたり javascript内で template=' '; と記述したものなど テンプレートの中身を書き換えたいので手作りするとボタンが効かなくなります texthtmlがあったとして テキストをオブジェクトにキャストする方法で object=$(text) はやってみましたが実現できませんでした いったんinnerHTMLで出力し 取得する方法でもうまくいきませんでした http://d.hatena.ne.jp/yatt/20090409/1239292833 (参考ページ) どなたか解決策を教えていただければ幸いです
回答: パフォーマンスを気にしないのであれば、下記のようにイベント監視する事で動的に作成したDOMに対してもイベントを実行できるようになります。 ``` $(document).on('click', '.指定クラス', function(){ // 処理 }); ```