Jquery版本1.11.0
问题:点击修改链接,在弹出的对话框中,点提交按钮,click事件会执行多次。而用原生js则没有问题。
并且提交后,第二次提交后,多个数据都变成一个了。
代码如下:
点击了多少次修改,点提交时就会alert出多少个222222
http://jsfiddle.net/D7eEd/
出问题部分用原生js实现:
http://jsfiddle.net/vowmmm/n5yzy/
个人认为原因是:
click事件里不能包含click事件?不知道是不是这样。
为方便查看,附带整个文档
Document
姓名
年龄
职位
工资
操作
张三
23
PHP
79999
修改
李四
21
Java
12000
修改
王五
34
Python
29999
修改
赵六
37
Javascript
65450
修改
姓名:
年龄:
职位:
工资:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
已经找到原因了,我提供个方法吧:
每次绑定前先取消上次的绑定。
你每次点击一个a.edit, 都会为#sub 重新绑定一个click事件, 搞不懂你为什么这么写,把#sub的click拿出来啊
找了好久,发现原因应该是:
按这个方法,确实解决了问题。不知道是否正确。
click事件累加的问题
like this...
我也遇到这样的问题,因为每次让弹窗展示出来都会帮顶一次事件,这样累计下来事件会多次执行。
1.一种方法是弹窗隐藏的时候把弹窗销毁掉;
2.一种是把弹窗里面的事件绑定抽离出来,不要让弹窗每次显示的时候都执行click的绑定。
当然楼主的解决方案也不错。
爱死你了 unbind
确实解决了 ,不错 ,这个问题困扰了好几天了。顶一个