jQuery:unbind方法的使用详解


Posted in jQuery onAugust 14, 2017

jQuery:unbind方法的使用详解

一、前言

unbind方法只能解绑用jQuery的bind方法以及用jquery方法注册的事件处理程序。比如:$(‘a').click(function(){})可以通过unbind解绑。用原生addEventListener以及IE下的attachEvent注册的事件以及使用onclick/onmouseover属性绑定的事件不能通过unbind进行解绑。

例如:

以下的事件可以通过unbind解绑:

$('a').click(function(){});
$('a').bind('click',function(){})

以下的事件不可以通过unbind解绑

var a = document.getElementById('a');
a.addEventListener(a,function(){},false);
a.onclick = function(){}

二、使用方式:

传入一个或者多个事件名称字符串,可以解绑该元素上指定的处理事件。

例如:

//解绑所有a上的click事件
  $('a').unbind('click');
  //解绑a上的所有mouseover以及mouseoverout事件
  $('a').unbind('mouseover mouseout');

以上方式比较粗暴,如果在多模块开发中,可能会直接把别的模块注册的处理函数给解绑了。所以可以采用命名空间的方式进行解绑。

例如:

$('a').unbind('click.myspace')
  $('a').unbind('mouseover.myspace,mouseout.myspace)

使用事件处理程序的引用进行解绑。此时第一个参数是事件名称,第二个参数是事件处理函数名称

function handler(){
  alert('hello');
}
$('a').bind('click',handler);
$('a').unbind('click',handler);

传入一个对象给unbind,取消该对象的所有key的名称对应的事件,value是绑定的事件处理函数名称。如下: 

$('a').unbind({
    mouseover: mouseoverHandler,
    mouseout: mouseoutHandler
  });

传入一个jQuery Event对象给unbind,也可以解绑该event对应的处理函数。例如:

$('a').click(function(event){
    if(条件满足){
      $('a').unbind(event);
    }
  });

注意:调用unbind(event)方法就相当于调用unbind(事件类型,事件处理函数名称)

以上就是jQuery:unbind方法的介绍,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

jQuery 相关文章推荐
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery 实时保存页面动态添加的数据的示例
Aug 14 #jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 #jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 #jQuery
jquery对table做排序操作的实例演示
Aug 10 #jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 #jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 #jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 #jQuery
You might like
为查询结果建立向后/向前按钮
2006/10/09 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php二维数组排序详解
2013/11/06 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
laravel自定义分页效果
2017/07/23 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
广告显示判断
2006/08/31 Javascript
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
python求素数示例分享
2014/02/16 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
什么是Python中的匿名函数
2020/06/02 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
python中操作文件的模块的方法总结
2021/02/04 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
高中学校对照检查材料
2014/08/31 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
大学生社会实践感想
2015/08/11 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python