最近写界面点击事件时,第一次执行好好的,控制台输出一个结果,但再执行几次的时候就连续出现了相同的输出结果,给后台也是连续传送的,所以后台也连续返回了几个结果,是什么原因呢?
原来是由于jquery点击事件有累加绑定,每调用一次时,便增加一次绑定,所以需要先解绑之前的,在绑定新的。
错误写法
$(document).on('click','.edit2',function() {
.........
});
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1ff09569aaba797ee9cb7c87f522848c.png)
正确写法
$(".edit2").unbind("click").bind('click','',function() {
........
});
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a082860c78b733a54a1fcf5845b99d76.png)