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

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

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

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

$(selector).unbind(event,fun)

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

語法 

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

用法一:

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

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

用法二:

jQueryObject.unbind( eventObject )

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

參數(shù)

參數(shù) 描述

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

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

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

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

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

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

返回值

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

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

示例&說明 

請參考下面這段初始HTML代碼:

 

<input id="btn1" type="button" value="點擊1" /> 
<input id="btn2" type="button" value="點擊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("點擊事件"); 
  }else if( event.type == "mouseover" ){ 
    $(this).css("color", "red"); 
  }else{ 
    $(this).css("color", "blue");    
  } 
}); 
 
 
// 移除為所有button元素的click事件綁定的事件處理函數(shù)btnClick2 
// 點擊按鈕,只執(zhí)行btnClick1 
$buttons.unbind("click", btnClick2); 
 
 
// 移除為所有button元素的click事件綁定的所有事件處理函數(shù)(btnClick1和btnClick2) 
// 點擊按鈕,不會執(zhí)行任何事件處理函數(shù) 
// $buttons.unbind("click"); 
 
 
// 只移除為btn1元素的click事件綁定的所有事件處理函數(shù) 
 // btn2元素的click事件仍然有效 
// $("#btn1").unbind("click"); 
 
// 移除為所有a元素的任何事件綁定的所有處理函數(shù) 
// 點擊鏈接,或用鼠標(biāo)在鏈接上移入、移出,都不會觸發(fā)執(zhí)行任何事件處理函數(shù) 
// $("a").unbind( ); 
unbind()函數(shù)還可以根據(jù)傳入的事件對象來移除函數(shù)。以下jQuery代碼只允許第一次點擊按鈕【點擊1】時彈出提示框,之后立即移除該點擊事件。
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()方法移除元素綁定的事件就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    jQuery中:selected選擇器用法實例

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

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

    這篇文章主要介紹了jQuery旋轉(zhuǎn)插件jqueryrotate用法,結(jié)合實例形式詳細(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實現(xiàn)兼容各大瀏覽器的Enter回車切換輸入焦點的方法

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

    本文主要講解的是在做項目中遇到需要Enter回車切換輸入焦點的解決思路以及最終解決方案,很簡單,需要的朋友可以參考下
    2014-09-09
  • jquery 校驗中國身份證號碼實例詳解

    jquery 校驗中國身份證號碼實例詳解

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

    jQuery與JS加載事件用法分析

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

    JQuery?AJAX操作代碼

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

    日常收藏的jquery技巧

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

最新評論

安塞县| 章丘市| 黄山市| 肇东市| 新闻| 五华县| 塔河县| 醴陵市| 阳高县| 西林县| 汉中市| 游戏| 云霄县| 天津市| 祁东县| 万宁市| 稷山县| 黄大仙区| 永定县| 丰城市| 偃师市| 霞浦县| 大港区| 永善县| 两当县| 福泉市| 璧山县| 海安县| 昆明市| 阿拉善右旗| 滦南县| 开远市| 海晏县| 阿鲁科尔沁旗| 清苑县| 怀化市| 开鲁县| 抚顺县| 苏州市| 会泽县| 化隆|