当前位置:  编程技术>jquery

分享:jquery事件重复绑定的解决办法

    来源: 互联网  发布时间:2014-09-03

    本文导语:  说明: javascript的事件,跟C#的事件类似,事件的绑定是叠加(+=)而不是覆盖。 例如:   代码示例: varEat=function(){ alert("我要吃饭");} varPayMoney=function(){ alert("先付钱");} jQuery(document).ready(function(){ $("#testButton").click(Eat); // www....

说明:
javascript的事件,跟C#的事件类似,事件的绑定是叠加(+=)而不是覆盖。

例如:
 

代码示例:
varEat=function(){
alert("我要吃饭");}
varPayMoney=function(){
alert("先付钱");}
jQuery(document).ready(function(){
$("#testButton").click(Eat); // www.
$("#testButton").bind("click",PayMoney);});

先弹出:“我要吃饭”紧接着会弹出“先付钱”,说明它的绑定是通过onclick+=fn进行的。

要想多次绑定事件,需要把之前的绑定统统解除。

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

代码示例:
//先通过die()方法解除,再通过live()绑定
$(“#selectAll”).die().live(“click”,function(){
//事件运行代码
});
 

2,click等事件
解决:
使用unbind("click")方法,先解除绑定的事件,再绑定新事件。即在给对象绑定事件之前,先移除该对象上的原有事件。
 

代码示例:
$("#test2").unbind('click').click(function(){
alert("click解除绑定执行"+k+++"次");
});

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
  • Java在Linux下 不能处理图形的解决办法 分享
  • JSP刷新页面表单重复提交问题解决办法分享
  • firefox14.0.1tar,bz2安装及安装后不能自动生成快捷方式的简单解决办法(经验分享)
  • 使用asp.net MVC4中的Bundle遇到的问题及解决办法分享
  • Jmail发送邮件与带附件乱码解决办法分享
  • mssql server 数据库附加不上解决办法分享
  • mysql中RAND()随便查询记录效率问题和解决办法分享
  • struts2 中文乱码的解决办法分享
  • ​docker之轻量虚拟化技术——docker实战分享
  • php利用腾讯ip分享计划获取地理位置示例分享
  • 点对点文件分享客户端 PeerProject
  • 网络文件分享 Giver
  • IM及文件分享软件 iptux
  • P2P分享软件 Alliance P2P
  • 文件分享软件 eMule Plus
  • P2P 文件分享软件 ShakesPeer
  • 分享页面内容插件 ContentShare
  • ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享 iis7站长之家
  • P2P分享软件 Phex
  • 前端代码编辑和分享平台 RunJS
  • jQuery 分享按钮插件 Share Button
  • 昨天考过SCJP快乐大家分享
  • P2P文件分享 GNUnet
  • 响应式社交分享按钮 RRSSB
  • 谁有免费的英文Office2003(日文也成)分享一下吧!
  • 谁有qmail的日常维护,日志分析的资料分享下?
  • 代码分享
  • 谁有xml和libxml2的说明文档,分享一下吧
  • Java代码分享工具 Java Gems


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3