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方法的介绍,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍FragmentTabHost使用方法详解,包括了FragmentTabHost使用方法详解的使用技巧和注意事项,需要的朋友参考一下 FragmentTabHost是support-v包下提供的用于集成和管理Fragment页面的组件. 今天要实现的效果图如下: 整体结构是MainActivity+5个模块的Fragment. MainActivity的布局如下: 每个tab的布局如
本文向大家介绍ToolBar使用方法详解,包括了ToolBar使用方法详解的使用技巧和注意事项,需要的朋友参考一下 ToolBar的出现是为了替换之前的ActionBar的各种不灵活使用方式,相反,ToolBar的使用变得非常灵活,因为它可以让我们自由往里面添加子控件.低版本要使用的话,可以添加support-v7包. 今天要实现的效果如下: 由上图可以看到,toolBar的布局还是相对丰富的.要
本文向大家介绍TabLayout使用方法详解,包括了TabLayout使用方法详解的使用技巧和注意事项,需要的朋友参考一下 TabLayout是design库提供的控件,可以方便的使用指示器,功能类似ViewPagerIndicator. 使用非常方便,Android Studio只需要在gradle中引入即可使用 . TabLayout即可以单独使用,也可以配合ViewPager来使用. 先来看
本文向大家介绍Java的split方法使用详解,包括了Java的split方法使用详解的使用技巧和注意事项,需要的朋友参考一下 相信大家都经常使用String 的split方法,但是大家有没有遇到下面的这种情况: 大家想想下面的代码执行结果是什么 执行结果: 为什么会出现这样的结果呢,查找API发现了解决方法 解决方法: 通过查看API我们发现我们常用的split方法默认传递的是0,现
本文向大家介绍jQuery的end()方法使用详解,包括了jQuery的end()方法使用详解的使用技巧和注意事项,需要的朋友参考一下 end()方法的定义和用法: end()方法能够回到最近的一个"破坏性"操作之前,即将匹配的元素列表变为前一次的状态。 如果没有破坏性操作将返回一个空集。 破坏性操作的概念:指任何改变所匹配元素的操作。可能大家对这个概念比较模糊,举个例子: 以上代码的CSS函数就
本文向大家介绍jQuery的bind()方法使用详解,包括了jQuery的bind()方法使用详解的使用技巧和注意事项,需要的朋友参考一下 bind()方法用法详解: 此方法是使用比较频繁的方法之一,虽然在API手册上有着对方法的介绍,但是由于语言简短,例子不够详细,可能会造成不能够完全准确的掌握bind()方法的使用,下面就结合实例介绍一下此方法的使用。 语法格式: 此方法可以为所有匹配元素的特