ワークフローは次のとおりです。
- 要素を動的に div コンテナーに追加する
- この要素のクリック イベントを登録します (jquery カスタム関数を使用)
- 要素イベントをトリガーする
上記のフローによると、新しい要素イベントがトリガーされないため、機能しません。これは私のシナリオです:
「要素」をクリックすると、その ID 属性が .log div に出力されます。
編集:
私はすべての答えをテストしましたが、それらはすべて正常に動作します:)
ワークフローは次のとおりです。
上記のフローによると、新しい要素イベントがトリガーされないため、機能しません。これは私のシナリオです:
「要素」をクリックすると、その ID 属性が .log div に出力されます。
編集:
私はすべての答えをテストしましたが、それらはすべて正常に動作します:)
クリックハンドラーの$(".element").showID();
外側にある.create
ため、選択するものはありませんでした。また、コードがラップなしのヘッドにあるはずのときにonLoadにコードがありました。
イベント委任を使用できます
$(document).ready(function(){
$(".create").click(function(){
$(".container").append('<div id="4" href="#" class="element">element</div>');
});
});
$(document).on('click','.element', function(){
$(".log").html("id: " + $(this).attr("id"));
});