【发布时间】:2016-11-29 14:55:05
【问题描述】:
HTML:
<td>random_data_1</td><td><button id="random_data_1"></button></td>
<td>random_data_2</td><td><button id="random_data_2"></button></td>
<td>random_data_3</td><td><button id="random_data_3"></button></td>
查询:
//document.ready
$('button[id^="random_data_"]').on('click', function() {
$('#modal').modal('show');
$('#modal-delete-confirm').on('click', function() {
$.ajax({
...
});
});
});
我有这段代码,我的问题是:
每次我触发一个按钮以打开模式并关闭该模式(其唯一目的是确认删除操作)而不确认删除操作...假设:#random_data_1 被触发但被关闭,同样如此使用#random_data_2,当我确认#random_data_3 时,所有3 条记录都得到确认删除。
为什么会这样?我怀疑事件的实例被重复,一旦确认,所有实例都会被执行。我错了吗?因为好像ajax 调用被触发多次,具体取决于触发了多少点击事件(绑定到按钮[id^=random_data_])。
【问题讨论】: