我有一个简单的 div,我动态地将按钮附加到,现在所有按钮单击事件都会触发,除了列表中的最后一个元素,有时它会触发,有时它不会触发。如果我单击按钮中的左侧或右侧图标,它工作得很好,如果我单击按钮的文本或中间,有时它会触发,有时它不会触发。
<div id="btn-list"></div>
在加载我的 dom 后的页面加载时,我附加了随机数量的按钮,并将 on 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。