我有一個簡單的div,我動態地追加按鈕,現在除了列表中的最後一個元素,所有的按鈕點擊事件都會觸發它沒有。如果我點擊按鈕中的左側或右側圖標,它的工作原理很好,如果我點擊文本或按鈕的中間位置,有時它會觸發,但有時它不會。動態列表的最後一個按鈕並不總是觸發點擊事件與jQuery
<div id="btn-list"></div>
在我的DOM後,頁面加載加載我追加按鈕的隨機數,我的上click事件監聽器添加到按鈕。
$(function() {
for (var i=0;i<arr.length;i++) {
var item = arr[i];
var btn = $(document.createElement('button'));
btn.text(item['description']);
btn.attr('id', i);
$("#btn-list").append(btn);
}
$('#btn-list').on('click', 'button', function (e) {
e.preventDefault();
e.stopPropagation();
window.location.replace('blah.html');
});
}
我正在使用jQuery 2.0。
應該一直工作...查看控制檯中的任何錯誤?你可以讓小提琴重新產生問題嗎? – tymeJV
對不起是,我修復了輸入錯誤 – janex