多种jQuery绑定事件的实现方式
更新时间:2016年06月13日 10:07:50 投稿:lijiao
这篇文章主要为大家详细介绍了多种jQuery绑定事件的实现方式,分享了jQuery防止重复绑定事件的解决方法,感兴趣的小伙伴们可以参考一下
最近发现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><!--百度CDN--> </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插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
这篇文章主要介绍了jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果,结合实例形式分析了jQuery使用HighCharts插件同时绘制折线图、柱状图、饼状图组合图效果的操作步骤与相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下2017-03-03addEventListener—jQuery的事件监听方法
在Javascript中,事件监听是非常重要的,通过事件监听,我们可以在用户执行某些操作时触发相应的处理程序。最初,Javascript监听事件的方式是addEvent。addEvent()比较麻烦,所以jQuery为我们提供了一个更为便捷的事件监听方法:addEventListener。2023-06-06jquery validate.js表单验证入门实例(附源码)
这篇文章主要介绍了jquery validate.js表单验证入门实例,为大家提供了jquery validate.js表单验证的源码,特别适合初学者学习validate.js表单验证,感兴趣的小伙伴们可以参考一下2015-11-11
最新评论