问题描述:必现。先删除A记录,再添加A记录,再删除B记录时,会连同AB一起删除。
原因: 在弹出确认是否删除的对话框中,注册的事件{记录id,如果点击确定则删除该id对应的记录;},该modaldialog一直在dom中,每删除一次就会绑定一次。
A已经被删除,但是对应的事件【当点击确定时,获取A的id,删除A的记录】并没有被清除,所以下次触发删除其它的确定按钮时,还是会触发删除A事件的trigger。
解决方法:
在每次绑定确定事件时,先清除绑定事件,再绑定事件;
$("#btnDeleteUsers").off("click").on("click",function(e){
注册事件使用.one()事件,表示只触发一次。
$("#btnDeleteUsers").one("click",function(){