使用jQuery将事件绑定到动态添加到DOM中的元素

4
我正在动态向DOM添加一些元素。我想使用jQuery的.on()函数来操纵这些元素的行为。但是,一些动态添加的元素没有触发.on()事件。
这里有一个JS Fiddle示例 - http://jsfiddle.net/jYQ2D/1/ 当我单击“在HTML中动态添加”按钮时,它应该显示警报消息,但它没有显示。
你有什么想法?
1个回答

11

通过.on进行委托不是那样工作的。你必须在元素上调用.on,然后使用第二个参数作为委托选择器:

$(document).on("click", "#dyna", function() { 

http://jsfiddle.net/jYQ2D/2/

文档。同时请注意,只能有一个#dyna元素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接