jQuery取消特定的click事件


Posted in Javascript onFebruary 29, 2016

本文实例讲述了jQuery取消特定的click事件实现方法。分享给大家供大家参考,具体如下:

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>无标题页</title>
  <script src="jquery/jquery.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function(){
      $("#divTest").click(function(){
        alert("正式事件。");
      });
    });
    function bindEvent(){
      for(var i=0;i<3;i++){
        $("#divTest").bind("click.test",function(){
          testEvent();
        });
      }
    }
    function testEvent(){
      alert("测试事件");
    }
    function ignoreMultiEvent(){
      $("#divTest").unbind("click.test").bind("click.test",function(){
        testEvent();
      });
    }
  </script>
</head>
<body>
  <div id="divTest" style="height: 163px;text-align:center;line-height:163px;width: 500px; background-color: #0000FF;">
    点我进行测试
  </div>
  <input id="Button2" type="button" value="为上面的DIV绑定3次测试事件" onclick="bindEvent()" />
  <input id="Button1" type="button" value="保留正式事件, 取消已绑定的多次测试事件,再绑定一次测试事件 " onclick="ignoreMultiEvent()" />
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery 将disabled的元素置为enabled的三种方法
Jul 25 Javascript
Ajax 数据请求的简单分析
Apr 05 Javascript
javascript 手动给表增加数据的小例子
Jul 10 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
js删除局部变量的实现方法
Jun 25 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
Aug 06 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
Element Badge标记的使用方法
Jul 27 Javascript
JavaScript使用canvas绘制坐标和线
Apr 28 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 #Javascript
JS三级可折叠菜单实现方法
Feb 29 #Javascript
精通JavaScript的this关键字
May 28 #Javascript
javascript正则表达式总结
Feb 29 #Javascript
javascript计时器编写过程与实现方法
Feb 29 #Javascript
javascript插件开发的一些感想和心得
Feb 28 #Javascript
详解Javascript中的Object对象
Feb 28 #Javascript
You might like
简单的PHP留言本实例代码
2010/05/09 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python字符串常用方法
2018/06/14 Python
Python装饰器用法实例分析
2019/01/14 Python
Python线程指南分享
2019/11/19 Python
python 读取、写入txt文件的示例
2020/09/27 Python
在C#中如何实现多态
2014/07/02 面试题
库房主管岗位职责
2013/12/31 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
和平主题的演讲稿
2014/01/12 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
办公室文员自荐书
2014/02/03 职场文书
主持词开场白
2014/03/17 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
新郎新娘答谢词
2015/01/04 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP