【发布时间】:2013-02-12 00:16:52
【问题描述】:
我有一个标签 A,当点击它时,它会附加另一个标签 B 以在点击时执行操作 B。因此,当我单击标签 B 时,将执行操作 B。但是,.on 方法似乎不适用于动态创建的标签 B。
我的标签 A 的 html 和 jquery 如下:
<a id="address" class="add_address btn btn-inverse btn-medium pull-right push-top">Add Shipping address</a>
$('.add_address').click(function(){
//Add another <a>
$(document).append('<a id="address" class="pull-right update btn btn-inverse btn-medium push-top">Update</a>');
})
当点击标签 B 时,会执行一些动作 B。我的 jquery 如下:
$('.update').on('click',function(){
//action B
});
我有一些非动态内容也有“.update”类。在上面的.on() 方法中,对于非动态内容可以正常工作,但对于动态内容则不行。
如何使它适用于动态内容?
【问题讨论】:
-
您应该使用 Event Delegate 在动态添加的 DOM 元素上绑定事件。 api.jquery.com/delegate
标签: jquery dynamic-content static-content