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插件制作 自增长输入框实现代码
Aug 17 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
jQuery冲突问题解决方法
Jan 19 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
关于JavaScript中string 的replace
2013/04/12 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
20个实用的JavaScript技巧分享
2014/11/28 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python通过解析网页实现看报程序的方法
2014/08/04 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python实现学生成绩管理系统
2020/04/05 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python实现音乐下载的统计
2018/06/20 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
8种常用的Python工具
2020/08/05 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
总经理助理的八要求
2013/11/12 职场文书
服装厂厂长岗位职责
2013/12/27 职场文书
xxx同志考察材料
2014/02/07 职场文书
党员入党表决心的话
2014/03/11 职场文书
党支部公开承诺书
2014/03/28 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
2016母亲节感恩话语
2015/12/09 职场文书