动态生成dom元素时发生的重复绑定事件
来源:互联网 发布:公司注册淘宝店 编辑:程序博客网 时间:2024/04/29 10:08
dataTables服务器端先取出数据,然后初始化完成后给单元格内的a标签绑定click事件。
情景:第一次生成的表格点击后重新请求服务器,然后取出数据重新渲染表格
table = $("#searchTable").DataTable({.........}).on('click', 'tr', function(){ ...... });
点击第二次生成的表格会发现触发了两次点击事件,第三次生成的表格点击后触发了三次。
原因:上一次初始化表格完成后绑定的事件没有解绑。
解决办法:
$("#assPdArea").on('click','a.nextArea',function(){ var str=this.name; var data=str.split(','); if(data[0] == 'Y'){ getStaff(data[1]); }else{ alert("暂无数据"); } });
将事件绑定在表格的外层容器上,设置目标元素符合指定的元素则触发点击事件,此时,该事件只绑定了一次。
这种办法也可以写在当页面暂时没有生成目标元素时的事件绑定,因为事件是绑定在外层容器上的。即事件代理。
阅读全文
0 0
- 动态生成dom元素时发生的重复绑定事件
- JQuery给动态生成的DOM元素绑定点击事件
- 关于jquery 的绑定事件on 如何绑定动态生成的dom元素
- jquery动态生成的元素绑定事件
- js动态生成的元素绑定事件
- jQuery 新版本的 Dom 元素动态绑定事件
- jquery 动态生成的元素的事件无法绑定
- jquery 动态生成的元素的事件无法绑定
- jquery 动态生成的元素的事件无法绑定
- jQuery:如何给动态生成的元素绑定事件?
- Jquery对动态生成的元素绑定事件
- Jquery对动态生成的元素绑定事件
- jQuery:如何给动态生成的元素绑定事件?
- jQuery:如何给动态生成的元素绑定事件?
- jQuery:如何给动态生成的元素绑定事件?
- Jquery对动态生成的元素绑定事件
- AngularJS中,如何给动态生成的元素绑定事件
- jquery mobile中动态生成元素的事件绑定
- 909422229_Hibernate第一节环境配置
- Linux下特有的reboot()函数的简介
- 浅谈数字音视频传输网络——AVB
- FLV学习(二)FLV封装原理
- Spring Cloud Hystrix(服务容错保护)
- 动态生成dom元素时发生的重复绑定事件
- Linux网络管理
- LINUX服务器增加对服务器磁盘空间的监控
- HTML的列表标记和特殊符
- Boolean类型分析!
- Spring Cloud Jhipster (代码生成器)
- Linux下MySQL的root密码忘记解决方法
- RTMP协议
- 保存微信头像至本地