重複の可能性:
動的に追加されたクラスを呼び出すことができません
jquery は jquery 追加要素を選択しません
クラス名を介して動的に追加された要素にアクセスしようとしていますが、できませんでした。
サンプル HTML:
<div class="foo">static foo (click to trigger alert)</div>
<br />
<br />
<a id="add">add dynamic foo</a>
<br />
<div id="items"></div>
サンプル Jquery:
$(function(){
var c = 1;
$('#add').click(function() {
$('#items').append('<div style="background:red" id="item' + c + '">\n\
Hello World ' + c + '\n\
</div>\n\
<div class="foo">dynamic foo ' + c + 'clicking me should alert?</a>');
c++;
});
$('.foo').click(function() {
alert('tst');
});
});
デモ: http://jsfiddle.net/D3gGH/
デモでわかるように、動的に追加されたものをクリックすると<div class="foo">
アラートがトリガーされるはずですが、トリガーされません。適切に行う方法は?