手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >多种jQuery绑定事件的实现方式
多种jQuery绑定事件的实现方式
摘要:最近发现jQuery一个对象的事件可以重复绑定多次,当事件触发的时候会引起代码多遍执行。下面是一个click事件被重复绑定的示例:funct...

最近发现jQuery一个对象的事件可以重复绑定多次,当事件触发的时候会引起代码多遍执行。

下面是一个click事件被重复绑定的示例:

function reg_button_click(){ $("#button).click(function(){ alert("button click"); }); } $(document).ready(function(){ #重复注册3次 reg_button_click(); reg_button_click(); reg_button_click(); #触发的时候 出现3个alert $('#button').click(); });

下面给出解决方法:

对于需要重复绑定的场景,再事件注册时候考虑用先unbind 再bind的方法;或者先off 再on

function reg_button_click(){ $("#button).unbind('click').bind('click',(function(){ alert("button click"); }); } $(document).ready(function(){ #重复注册3次 reg_button_click(); reg_button_click(); reg_button_click(); #触发的时候 出现3个alert $('#button').click(); });

那jQuery绑定事件的实现方式有哪些,下面就为大家分享jQuery绑定事件的方法,供大家参考,具体内容如下

<html> <head> <meta charset="utf-8" /> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script><> </head> <body> <input type="text"/> <input type="button" value="button1"/> <script> $(function(){ var text = $(":text"); var button = $(":button"); //调试器记录日志 console.log("message"); 如:火狐浏览器,打开FireBug(按F12) //触发单个事件:两种方式 button.bind("mouseover",function(){ console.log("移入"); }); button.bind({ "mouseout": function(){ console.log("移出"); } }); //多个事件:三个方式 text.bind("dblclick blur",function(){ console.log("双击或者失去焦点"); }); text.bind({ "dblclick blur":function(){ console.log("双击或者失去焦点"); } }); text.bind({ "dblclick":function(){ console.log("双击"); }, blur:function(){ console.log("失去焦点"); } }); //取消事件 text.unbind("dblclick"); //取消单个事件 //text.unbind("dblclick blur"); //取消多个事件 //text.unbind(); //取消全部事件 }); </script> </body> </html>

以上就是本文的全部内容,希望对大家学习jQuery程序设计有所帮助。

【多种jQuery绑定事件的实现方式】相关文章:

子父窗口之间的操作

AngularJS数据源的多种获取方式汇总

Jquery注册事件实现方法

jQuery实现强制cookie过期方法汇总

javascript无刷新评论实现方法

jQuery实现文本展开收缩特效

jQuery实现给页面换肤的方法

JavaScript事件委托实例分析

Js和JQuery获取鼠标指针坐标的实现代码分享

JQuery中DOM事件冒泡实例分析

精品推荐
分类导航