找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 1307|回复: 0
打印 上一主题 下一主题

jQuery的click事件一次点击执行多次的原因与解决办法 ——...

222

主题

222

主题

222

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
跳转到指定楼层
1#
 楼主| admin 发表于 2024-2-17 15:31:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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(“多学习才会有进步”);
}
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表