最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析jquery unbind()方法移除元素綁定的事件

 更新時(shí)間:2016年05月24日 10:19:31   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺析jquery unbind()方法移除元素綁定的事件。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

unbind()方法可以移除元素已綁定的事件,它的調(diào)用格式如下:

$(selector).unbind(event,fun)

其中參數(shù)event表示需要移除的事件名稱,多個(gè)事件名用空格隔開(kāi),fun參數(shù)為事件執(zhí)行時(shí)調(diào)用的函數(shù)名稱。

語(yǔ)法 

unbind()函數(shù)主要有以下兩種形式的用法:

用法一:

jQueryObject.unbind( [ events [, handler ]] )

移除當(dāng)前匹配元素的events事件綁定的事件處理函數(shù)handler。

用法二:

jQueryObject.unbind( eventObject )

為指定事件處理函數(shù)傳入的Event對(duì)象,用于移除對(duì)應(yīng)的事件處理函數(shù)。

參數(shù)

參數(shù) 描述

events 可選/String類型一個(gè)或多個(gè)用空格分隔的事件類型和可選的命名空間,例如"click"、"focus click"、"keydown.myPlugin"。

handler 可選/Function類型指定的事件處理函數(shù)。

eventObject Object類型一個(gè)Event對(duì)象,用于移除傳入該對(duì)象的事件處理函數(shù)。

jQuery 1.4.3 新增支持參數(shù)handler可以為false。用于移除綁定事件時(shí),handler參數(shù)為false值的事件處理函數(shù)。

如果省略參數(shù)handler,則移除匹配元素指定類型的事件上綁定的所有事件處理函數(shù)。

如果省略了所有參數(shù),則表示移除匹配元素上為任何元素綁定的任何事件類型的任何事件處理函數(shù)。 

返回值

unbind()函數(shù)的返回值為jQuery類型,返回當(dāng)前jQuery對(duì)象本身。

實(shí)際上,unbind()函數(shù)的參數(shù)全是篩選條件,只有匹配所有參數(shù)條件的事件處理函數(shù)都將被移除。參數(shù)越多,限定條件就越多,被移除的范圍就越小。 

示例&說(shuō)明 

請(qǐng)參考下面這段初始HTML代碼:

 

<input id="btn1" type="button" value="點(diǎn)擊1" /> 
<input id="btn2" type="button" value="點(diǎn)擊2" /> 
<a id="a1" href="#">CodePlayer</a> 

首先,我們?yōu)樯鲜鯾utton和<a>元素綁定事件,然后使用unbind()函數(shù)解除事件綁定,相應(yīng)的代碼如下:

function btnClick1(){ 
  alert( this.value + "-1" ); 
} 
 
function btnClick2(){ 
  alert( this.value + "-2" ); 
} 
 
var $buttons = $(":button"); 
 
// 為所有button元素的click事件綁定事件處理函數(shù)btnClick1 
$buttons.bind( "click", btnClick1 ); 
 
// 為所有button元素的click事件綁定事件處理函數(shù)btnClick2 
$buttons.bind( "click", btnClick2 ); 
 
// 為所有a元素的click、mouseover、mouseleave事件綁定事件處理函數(shù) 
$("a").bind( "click mouseover mouseleave", function(event){ 
  if( event.type == "click" ){ 
    alert("點(diǎn)擊事件"); 
  }else if( event.type == "mouseover" ){ 
    $(this).css("color", "red"); 
  }else{ 
    $(this).css("color", "blue");    
  } 
}); 
 
 
// 移除為所有button元素的click事件綁定的事件處理函數(shù)btnClick2 
// 點(diǎn)擊按鈕,只執(zhí)行btnClick1 
$buttons.unbind("click", btnClick2); 
 
 
// 移除為所有button元素的click事件綁定的所有事件處理函數(shù)(btnClick1和btnClick2) 
// 點(diǎn)擊按鈕,不會(huì)執(zhí)行任何事件處理函數(shù) 
// $buttons.unbind("click"); 
 
 
// 只移除為btn1元素的click事件綁定的所有事件處理函數(shù) 
 // btn2元素的click事件仍然有效 
// $("#btn1").unbind("click"); 
 
// 移除為所有a元素的任何事件綁定的所有處理函數(shù) 
// 點(diǎn)擊鏈接,或用鼠標(biāo)在鏈接上移入、移出,都不會(huì)觸發(fā)執(zhí)行任何事件處理函數(shù) 
// $("a").unbind( ); 
unbind()函數(shù)還可以根據(jù)傳入的事件對(duì)象來(lái)移除函數(shù)。以下jQuery代碼只允許第一次點(diǎn)擊按鈕【點(diǎn)擊1】時(shí)彈出提示框,之后立即移除該點(diǎn)擊事件。
var $btn1 = $("#btn1"); 
$btn1.bind("click", function(event){ 
  alert("只執(zhí)行一次!"); 
  $(this).unbind( event ); // 移除當(dāng)前事件處理函數(shù)  
}); 
此外,unbind()函數(shù)還可以只移除指定命名空間的事件綁定。 
 
var $buttons = $(":button"); 
 
// 為所有button元素的click事件綁定事件處理函數(shù) 
$buttons.bind( "click.foo.bar", function btnClick1(){ 
  alert( "click-1" ); 
} ); 
 
// 為所有button元素的click事件綁定事件處理函數(shù) 
$buttons.bind( "click.test.bar", function btnClick1(){ 
  alert( "click-2" ); 
} ); 
 
 
// 移除包含命名空間foo的click事件綁定的事件處理函數(shù) 
$buttons.unbind( "click.foo" ); // 移除click-1 
 
//移除包含命名空間bar的click事件綁定的事件處理函數(shù) 
// $buttons.unbind( "click.bar" ); // 移除click-1和click-2 
 
//移除包含命名空間test的click事件綁定的事件處理函數(shù) 
// $buttons.unbind( "click.test" ); // 移除click-2 
 
// 移除所有button元素的click事件綁定的所有事件處理函數(shù) 
// $buttons.unbind("click"); // 移除click-1和click-2 

以上這篇淺析jquery unbind()方法移除元素綁定的事件就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于jquery的button默認(rèn)enter事件(回車(chē)事件)。

    基于jquery的button默認(rèn)enter事件(回車(chē)事件)。

    這里我介紹一下,button按鈕默認(rèn)回車(chē)(enter)事件。如果大家可以用submit,就不用看以下代碼,因?yàn)閟ubmit可以直接默認(rèn)回車(chē)事件(enter)
    2011-05-05
  • 非常有用的40款jQuery 插件推薦(系列二)

    非常有用的40款jQuery 插件推薦(系列二)

    jQuery 是一個(gè)非常優(yōu)秀的 JavaScript 框架,在現(xiàn)在的 Web 開(kāi)發(fā)項(xiàng)目中扮演著重要角色。jQuery 使用簡(jiǎn)單靈活,同時(shí)還有許多成熟的插件可供選擇,它可以幫助你在項(xiàng)目中加入一些非常好的效果,讓網(wǎng)站有更好的可用性和用戶體驗(yàn)
    2011-12-12
  • jQuery中:selected選擇器用法實(shí)例

    jQuery中:selected選擇器用法實(shí)例

    這篇文章主要介紹了jQuery中:selected選擇器用法,實(shí)例分析了:selected選擇器的功能、定義及匹配被選擇的<option>元素的使用技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery旋轉(zhuǎn)插件jqueryrotate用法詳解

    jQuery旋轉(zhuǎn)插件jqueryrotate用法詳解

    這篇文章主要介紹了jQuery旋轉(zhuǎn)插件jqueryrotate用法,結(jié)合實(shí)例形式詳細(xì)分析了jqueryrotate插件的功能、定義及相關(guān)參數(shù)的使用方法,需要的朋友可以參考下
    2016-10-10
  • jQuery Easyui datagrid/treegrid 清空數(shù)據(jù)

    jQuery Easyui datagrid/treegrid 清空數(shù)據(jù)

    這篇文章主要介紹了jQuery Easyui datagrid/treegrid 清空數(shù)據(jù)的相關(guān)資料
    2016-07-07
  • Jquery實(shí)現(xiàn)兼容各大瀏覽器的Enter回車(chē)切換輸入焦點(diǎn)的方法

    Jquery實(shí)現(xiàn)兼容各大瀏覽器的Enter回車(chē)切換輸入焦點(diǎn)的方法

    本文主要講解的是在做項(xiàng)目中遇到需要Enter回車(chē)切換輸入焦點(diǎn)的解決思路以及最終解決方案,很簡(jiǎn)單,需要的朋友可以參考下
    2014-09-09
  • jquery 校驗(yàn)中國(guó)身份證號(hào)碼實(shí)例詳解

    jquery 校驗(yàn)中國(guó)身份證號(hào)碼實(shí)例詳解

    這篇文章主要介紹了jquery 校驗(yàn)中國(guó)身份證號(hào)碼實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • jQuery與JS加載事件用法分析

    jQuery與JS加載事件用法分析

    這篇文章主要介紹了jQuery與JS加載事件用法,結(jié)合實(shí)例形式分析了jQuery與JS加載事件的執(zhí)行順序與使用技巧,需要的朋友可以參考下
    2016-09-09
  • JQuery?AJAX操作代碼

    JQuery?AJAX操作代碼

    jQuery底層AJAX實(shí)現(xiàn),其返回其創(chuàng)建的XMLHttpRequest對(duì)象,大多數(shù)情況下無(wú)需直接操作該函數(shù),除非需要操作不常用的選項(xiàng),以獲得更多的靈活性,這篇文章給大家介紹JQuery AJAX操作代碼,感興趣的朋友一起看看吧
    2022-12-12
  • 日常收藏的jquery技巧

    日常收藏的jquery技巧

    jQuery是繼prototype 之后的又一個(gè)優(yōu)秀的Javascript框架,本篇文章給大家分享收藏的jquery技巧,對(duì)jquery技巧相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12

最新評(píng)論

惠州市| 静宁县| 兴和县| 辽阳市| 宜都市| 双鸭山市| 靖西县| 卢龙县| 榕江县| 阿坝县| 成都市| 睢宁县| 漾濞| 西吉县| 探索| 东安县| 垫江县| 蒙山县| 双柏县| 隆回县| 梅河口市| 探索| 济南市| 渝北区| 渭源县| 涿鹿县| 阿瓦提县| 曲水县| 淳安县| 洪洞县| 保亭| 汶川县| 额尔古纳市| 江山市| 葵青区| 玉山县| 鲜城| 克拉玛依市| 揭东县| 阿克陶县| 滕州市|