jQuery技术

jQuery取消特定的click事件

字号+ 作者:H5之家 来源:H5之家 2016-03-07 10:37 我要评论( )

jQuery取消特定的click事件 本文实例讲述了jQuery取消特定的click事件实现方法。分享给大家供大家参考,具体如下: 众所周知, jQuery可以多次绑定同一种事件, 而且绑定的每个事件都可以执行。 问题来了, 在动态生成的DOM中, 我们为某一元素绑定了两种不

众所周知, jQuery可以多次绑定同一种事件, 而且绑定的每个事件都可以执行。 问题来了, 在动态生成的DOM中, 我们为某一元素绑定了两种不同的click(假设为A、B), append元素时, 所有元素又绑定一次B, …… 这样会导致最后点击时B事件会成倍往上翻。

幸运的是,jQuery 为我们提供了很优雅的方式, 来取消特定命名空间下的click.

 

[javascript] view plain copy
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2.   
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head>  
  5.     <title>无标题页</title>  
  6.     <script src="jquery/jquery.js" type="text/javascript"></script>  
  7.     <script type="text/javascript">  
  8.         $(function(){  
  9.             $("#divTest").click(function(){  
  10.                 alert("正式事件。");  
  11.             });  
  12.         });  
  13.       
  14.         function bindEvent(){  
  15.             for(var i=0;i<3;i++){  
  16.                 $("#divTest").bind("click.test",function(){  
  17.                     testEvent();  
  18.                 });  
  19.             }  
  20.         }  
  21.           
  22.         function testEvent(){  
  23.             alert("测试事件");  
  24.         }  
  25.           
  26.         function ignoreMultiEvent(){  
  27.             $("#divTest").unbind("click.test").bind("click.test",function(){  
  28.                 testEvent();  
  29.             });  
  30.         }  
  31.     </script>  
  32. </head>  
  33. <body>  
  34.     <div id="divTest" style="height: 163px;text-align:center;line-height:163px;width: 500px; background-color: #0000FF;">  
  35.         点我进行测试  
  36.     </div>  
  37.     <input id="Button2" type="button" value="为上面的DIV绑定3次测试事件" onclick="bindEvent()"  />  
  38.     <input id="Button1" type="button" value="保留正式事件, 取消已绑定的多次测试事件,再绑定一次测试事件 " onclick="ignoreMultiEvent()" />  
  39. </body>  
  40. </html>  

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jQuery判断元素是否存在方法总结

    jQuery判断元素是否存在方法总结

    2016-03-07 11:00

  • jquery单击事件和双击事件冲突解决方案_jquery

    jquery单击事件和双击事件冲突解决方案_jquery

    2016-03-06 18:00

  • jquery对象和JavaScript对象即DOM对象相互转换

    jquery对象和JavaScript对象即DOM对象相互转换

    2016-03-06 17:00

  • 【jQuery开发技巧】

    【jQuery开发技巧】

    2016-03-06 16:01

网友点评