- ベストアンサー
DOMとJavaScriptの動的なホームページ作成における問題
- JavaScriptとPerlを駆使して、動的なホームページを作る際に、新しく生成したタグを参照できない問題が発生します。
- また、jQueryのappendメソッドを使用してタグを書き込んだ場合でも、タグが正しく認識されないことがあります。
- 原因はJavaScriptの使用方法、DOMの問題、または使用しているブラウザの処理方法にある可能性があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1のお礼に書かれたスクリプトでいえば、 jQueryの $(~).click とかって、該当する要素を常に監視してるわけじゃなくて、それを「実行したとき」に該当する要素に対してコールバック関数を紐付けるもの。後で追加した要素にまで影響するものではないです。 質問で書かれている他の状況が全て同じ原因かどうかわかりませんが、まずは使っているライブラリや関数の仕様・動作を知っておかないと。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
簡単なものでいいので現象が確認できるソースの提示が必要でしょう。 基本的にはきちんと書いていれば問題ないはずです
お礼
回答ありがとうございます。 <script src="../jquery.js"></script> <script> $(document).ready(function(){ $(":checkbox").click(function(){ alert("ok!"); }); }); function aa(){ $("#a").append('<input type="checkbox">'); } </script> <input type="button" value="生成" onclick="aa()"> <input type="checkbox"> <a id="a"></a> たとえば、このスクリプトだと元からhtmlに埋め込んであるチェックボックスをクリックすると$(":checkbox").clickでイベントを実行できますが、<input type="button" value="生成" onclick="aa()">でつくったチェックボックスは$(":checkbox").clickでイベントを実行することが出来ません。 原因がわかりません。よろしくお願いします。
お礼
回答ありがとうございます 参考になりました