我有一个标签A,当点击它时,它会附加另一个标签B以在点击时执行操作B.所以当我点击标签B时,就会执行动作B.然而,.on
方法似乎并不奏效上动态创建的标签B.不支持动态内容的事件处理程序
我的HTML和jQuery的标签A是如下:
<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()
对于非动态内容工作正常,但不适用于动态内容。
如何使它适用于动态内容?
您应该使用事件委托在动态添加的DOM元素上绑定事件。 http://api.jquery.com/delegate/ – 2016-03-25 08:42:32