问题:使用jQuery的live()方法绑定事件,有时会出现重复绑定的情况,如,当点击一个按钮时,此按钮所绑定的事件会并执行n遍。

解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。

Js代码 :
  1. //先通过die()方法解除,再通过live()绑定  
  2. $("#selectAll").die().live("click",function(){  
  3.         //事件运行代码  
  4. });  

die()方法简介:

Js代码 :
  1. die([type], [fn])<span style="white-space: normal;"> </span>  

概述

  jQuery 1.3新增。此方法与live正好完全相反。

  如果不带参数,则所有绑定的live事件都会被移除。

  你可以解除用live注册的自定义事件。

  如果提供了type参数,那么会移除对应的live事件。

  如果也指定了第二个参数function,则只移出指定的事件处理函数。

相关文章:

  • 2022-12-23
  • 2022-01-09
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
猜你喜欢
  • 2021-11-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2019-03-17
  • 2021-10-04
  • 2022-12-23
相关资源
相似解决方案