国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

jQuery:unbind方法的使用詳解

2019-11-19 15:48:59
字體:
供稿:網(wǎng)友

jQuery:unbind方法的使用詳解

一、前言

unbind方法只能解綁用jQuery的bind方法以及用jquery方法注冊(cè)的事件處理程序。比如:$(‘a(chǎn)').click(function(){})可以通過unbind解綁。用原生addEventListener以及IE下的attachEvent注冊(cè)的事件以及使用onclick/onmouseover屬性綁定的事件不能通過unbind進(jìn)行解綁。

例如:

以下的事件可以通過unbind解綁:

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

以下的事件不可以通過unbind解綁

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

二、使用方式:

傳入一個(gè)或者多個(gè)事件名稱字符串,可以解綁該元素上指定的處理事件。

例如:

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

以上方式比較粗暴,如果在多模塊開發(fā)中,可能會(huì)直接把別的模塊注冊(cè)的處理函數(shù)給解綁了。所以可以采用命名空間的方式進(jìn)行解綁。

例如:

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

使用事件處理程序的引用進(jìn)行解綁。此時(shí)第一個(gè)參數(shù)是事件名稱,第二個(gè)參數(shù)是事件處理函數(shù)名稱

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

傳入一個(gè)對(duì)象給unbind,取消該對(duì)象的所有key的名稱對(duì)應(yīng)的事件,value是綁定的事件處理函數(shù)名稱。如下: 

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

傳入一個(gè)jQuery Event對(duì)象給unbind,也可以解綁該event對(duì)應(yīng)的處理函數(shù)。例如:

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

注意:調(diào)用unbind(event)方法就相當(dāng)于調(diào)用unbind(事件類型,事件處理函數(shù)名稱)

以上就是jQuery:unbind方法的介紹,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凯里市| 湟源县| 阿合奇县| 襄樊市| 荔波县| 白城市| 固始县| 绵阳市| 蓬溪县| 晋宁县| 罗甸县| 新建县| 邵东县| 丰镇市| 昭通市| 宜昌市| 宾川县| 东城区| 漠河县| 岫岩| 鄱阳县| 绥阳县| 龙里县| 高尔夫| 英超| 堆龙德庆县| 平远县| 东兰县| 汉寿县| 鱼台县| 上高县| 和田市| 来安县| 武清区| 临汾市| 开远市| 康马县| 平南县| 岳西县| 勐海县| 新密市|