在使用添加按钮给table插入新的一行时遇见的问题总结及处理方法
2024-09-28 04:15:25
添加按钮的功能:点击添加按钮之后完成添加新的一行。
遇见的问题:当多次点击添加按钮生成新的多行之后,生成的每行内部按钮的保存按钮点击事件出现最晚添加的一行的行内保存点击事件执行一次,倒数第二次添加的行内保存点击事件执行两次,以此类推,最早执行的行内保存点击事件执行次数为点击添加按钮事件的次数。并且这个次数和点击事件的先后顺序无关。
处理方法:因为该点击事件是使用jQuery的obj.on('click', function() {})实现的,可以使用obj.unbind("click").on('click', function() {})去解决这样的问题。
处理方法原理是:在绑定新click方法前对元素所绑定的click方法解绑。
我对该现象理解:在生成每一行的时候,行内的保存按钮的点击事件都会直接绑定好,当添加按钮第一次点击的时候添加的那一行上边有一个点击事件,当再次点击添加按钮添加新的一行之后,新的一行上边有一个点击事件,但是原来添加的那一行上边则会累加之后生成的新的所有的保存按钮点击事件的次数,所以才会出现上述问题。
最新文章
- Extjs扩展:封装Plupload
- setter方法的内存错误
- python ImportError: No module named 的问题
- cf 547B. Mike and Feet dp
- asp.net 操作word
- editplus的各式插件
- HDU-4593(水题)
- StoryBoard 的使用
- 编程修养-C语言篇(二)
- C++ 动态分配类对象
- Nagios利用NSClient++监控Windows主机
- Flex读取txt文件中的内容(三)
- 常见cmd命令,开发人员必备
- linux init命令
- windows8/10+Ubuntu Kylin(优麒麟)双系统
- 查看Linux版本的命令
- 如何使用socket进行java网络编程(一)
- 华为S5300系列交换机V100R006SPH019升级补丁
- 数据库实例: STOREBOOK >; 用户 >; 编辑 用户: PUBLIC
- ny788 又见Alice and Bob
热门文章
- jmeter 开发自己的java请求 二次开发
- static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT
- SpringBoot @RequestBody 中文乱码
- 用c++STL实现进程管理
- Linear Algebra - Determinant(几何意义)
- PHP正则表达式,看这一篇就够啦!
- 成为高手前必懂的TCP干货
- Vee-validate 父组件获取子组件表单校验结果
- linux命令之env和export
- 51nod1153(dfs/单调队列)