我有一個標籤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