JavaScript动态加载重复绑定问题

  

  

在添加一条数据时,使用动态加载显示在界面,后来发现一个严重的bug,拿我做的这个便签为例,当我添加一条数据后,然后点击删除的时候,提示是否删除,如下图:

  

 JavaScript动态加载重复绑定问题

  

但是当我添加两条以上的数据时,删除第几条就会提示几次是否确认删除。

  

经过排查,终于发现问题所在。

  

  

当动态添加内容后,通常会写上添加的这些div中需要用到的事件,比如单击事件/张事件等。还拿我的删除事件为例,由于删除事件必须写在添加便签的事件下,所以当添加第一条数据时,绑定一次,添加第二条时,绑定一次,添加第n条数据时,已经绑定了n次删除事件,所以在删除第n条数据时,也就会提示n次是否确认删除。

  

既然找到了错误的原因,就好解决了,在绑定删除事件前,只要把上次绑定的事件解绑就可以了。

  

代码:      //解绑   $ (" .deletebtn ") .off(“点击”);   $ (" .update ") .off(“改变”);//绑定   $ (" .deletebtn ") .bind(“点击”,delete_click);   $ (" .update”)。绑定(‘改变’,change_fonts);      

  

以上所述是小编给大家介绍的JavaScript动态加载重复绑定问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会

  

及时回复大家的!

JavaScript动态加载重复绑定问题