jQuery事件多次绑定与解绑问题实例分析


Posted in jQuery onFebruary 19, 2019

本文实例分析了jQuery事件多次绑定与解绑问题。分享给大家供大家参考,具体如下:

jQuery事件绑定很常见,相信大家经常会用到clickfocusblur等事件,但是如果对控件的某个事件绑定多个方法会是怎样的结果呢,覆盖、累加、或其他效果?今天我就来验证一下这个疑问并说说如何解绑。

一、jQuery事件多次绑定

<head>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function () {
      //第二次绑定
      $("#btnAdd").click(function () {
        alert("bind click1");
      });
      //第三次绑定
      $("#btnAdd").on("click", function () {
        alert("bind click2");
      });
      //第四次绑定
      $("#btnAdd").bind("click", function () {
        alert("bind click3");
      });
    });
    function add1() {
      alert("add1()");
    }
  </script>
</head>
<body>
  <h2>UserController->Index</h2>
  <!--第一次绑定-->
  <input type="button" id="btnAdd" name="btnAdd" value="Add" onclick="add1()" />
</body>

验证结果:对控件的某个事件进行多次绑定效果会叠加,截图如下:

jQuery事件多次绑定与解绑问题实例分析

二、jQuery事件解绑

既然能绑定事件,那应该也能对事件解绑,下面展示解绑的方法:

<head>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function () {
      $("#btnAdd").click(function () {
        alert("bind click1");
      });
      $("#btnAdd").on("click", add2);
      $("#btnAdd").bind("click", add3);
    });
    function add1() {
      alert("add1()");
    }
    function add2() {
      alert("bind click2");
    }
    function add3() {
      alert("bind click3");
    }
    function cancelBind() {
      //不指定方法名则解绑click事件对应的所有方法,标签内onclick设置的方法仍会执行
      //$("#btnAdd").off("click");
      //$("#btnAdd").unbind("click");
      //解绑click事件对应的add2方法
      $("#btnAdd").off("click", add2);
      //$("#btnAdd").unbind("click", add3);
    }
  </script>
</head>
<body>
  <h2>UserController->CancelBind</h2>
  <input type="button" id="btnAdd" name="btnAdd" value="Add" onclick="add1()" />
  <input type="button" id="btnCancelBind" name="btnCancelBind" value="CancelBind" onclick="cancelBind()" />
</body>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

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

jQuery 相关文章推荐
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
jquery插件实现搜索历史
Apr 24 jQuery
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 #jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 #jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 #jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 #jQuery
jQuery实现的五星点评功能【案例】
Feb 18 #jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 #jQuery
jQuery实现ajax的嵌套请求案例分析
Feb 16 #jQuery
You might like
模仿OSO的论坛(五)
2006/10/09 PHP
MySQL中create table语句的基本语法是
2007/01/15 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
js的[defer]和[async]属性
2014/11/24 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
全面了解python中的类,对象,方法,属性
2016/09/11 Python
pandas的排序和排名的具体使用
2019/07/31 Python
flask实现验证码并验证功能
2019/12/05 Python
python之生成多层json结构的实现
2020/02/27 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
环境日宣传活动总结
2014/07/09 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
感谢信范文大全
2015/01/23 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
python实现Nao机器人的单目测距
2021/09/04 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫