【发布时间】:2013-06-25 05:26:30
【问题描述】:
我有一个简单的 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。
【问题讨论】:
-
应该总是工作...在控制台中看到任何错误?你能做一个小提琴来重现这个问题吗?
-
抱歉,我修正了错别字
标签: javascript