举例,在进行删除操作时,我们先对删除按钮进行监听,首次删除正常,但在删除第二次是,事件绑定会执行两次,将上次删除命令再次执行,等于第二次点击删除按钮时会执行两次删除命令,产生原因,是因为第一次点击删除按钮时,这次点击已经绑定到事件监听中;
解决方案,在执行监听事件代码中第一句代码解除事件的绑定,执行新的绑定
//执行删除操作
$(".btn").on("click", function () {
//移除之前的事件绑定
$(this).off("click");
if ($(this).text() == '确定') {
Del(input);
}
$("#confirm").css("display", "none");
});