我正在尝试通过类名访问动态添加的元素,但不能。
示例 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">
应该会触发警报,但不会。如何正确地做到这一点?