在js中,使用了jQuery的$("#id").on(“click”,function(e) {}方法,而且在js中,方法声明如下
function orderCancle() {
$("#id").on(“click”,function(e) {}
}
而且这个方法在多个ajax返回成功后,被多次调用,即多次执行了 orderCancle() ;
最后点击的时候,出现了点击一次触发多次click事件的结果。查了资料才发现,jquery的click 不是 替换原有的function,而是接着添加。
解决办法是每次绑定click的时候,先把之前绑定的做解绑,然后再绑定新的。修改后的代码为:
function orderCancle() {
$("#id").unbind(“click”).bind(“click”,function(e){
alert(“多学习才会有进步”);
}
}