JavaScript动态加载重复绑定问题
程序员文章站
2022-04-11 10:10:09
...
这篇文章主要介绍了JavaScript动态加载重复绑定问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下
前言
在添加一条数据时,使用动态加载显示在界面,后来发现一个严重的bug,拿我做的这个便签为例,当我添加一条数据后,然后点击删除的时候,提示是否删除,如下图:
但是当我添加两条以上的数据时,删除第几条就会提示几次是否确认删除。
经过排查,终于发现问题所在。
正文
当动态添加内容后,通常会写上添加的这些p中需要用到的事件,比如click事件/chang事件等。还拿我的删除事件为例,由于删除事件必须写在添加便签的事件下,所以当添加第一条数据时,绑定一次,添加第二条时,绑定一次,添加第n条数据时,已经绑定了n次删除事件,所以在删除第n条数据时,也就会提示n次是否确认删除。
既然找到了错误的原因,就好解决了,在绑定删除事件前,只要把上次绑定的事件解绑就可以了。
代码:
//解绑 $(".deletebtn").off("click"); $(".update").off("change"); //绑定 $(".deletebtn").bind('click', delete_click); $(".update").bind('change', change_fonts);
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
以上就是JavaScript动态加载重复绑定问题的详细内容,更多请关注其它相关文章!
上一篇: 关于PHP中的trait简单介绍
推荐阅读
-
JavaScript 文件加载与阻塞问题之性能优化案例详解
-
javascript - JS动态加载页面问题
-
window.onload 加载完毕的问题及解决方案(上)_javascript技巧
-
问:数据采集有关问题-内容由AJAX动态加载
-
动态加载iframe时get请求传递中文参数乱码解决方法_javascript技巧
-
javascript - jQuery给动态添加的元素绑定事件的问题?
-
JS动态加载重复绑定
-
js加载之使用DOM方法动态加载Javascript文件_javascript技巧
-
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题_javascript技巧
-
Android ViewPager动态加载问题