这是我的问题的一个例子:
HTML
<p><a class="clickme" href="#">I would like to say:</a></p>
jQuery
$("a.clickme").click(function() {
$('p').append('<div><a href="#" id="say-hello">Hello</a></div>');
});
$("#say-hello").click(function(){
alert('test hello');
});
这是示例代码的小提琴:http: //jsfiddle.net/johnmorris/2UVYd/2/
第一次点击功能触发就好了。但是,警报(或任何其他功能)不会在新附加的元素上触发。我基本上明白附加元素在页面加载时不存在,所以 jQuery 没有“看到”它......因此,第二次点击功能没有触发。
我只是想知道是否有办法解决这个问题。而且,如果是这样,那是什么。我似乎无法弄清楚这一点。