欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery 事件的命名空間簡單了解

 更新時間:2013年11月22日 16:19:15   作者:  
用 jQuery 綁定和解綁事件監(jiān)聽器都是非常簡單的,怎樣精確地解綁其中一個監(jiān)聽器?我們需要了解一下事件的命名空間,感興趣的朋友不要錯過
用 jQuery 綁定和解綁事件監(jiān)聽器都是非常簡單的。但是當你為一個元素的一個事件綁定了多個監(jiān)聽器時,怎樣精確地解綁其中一個監(jiān)聽器?我們需要了解一下事件的命名空間。

看下面這段代碼:
復制代碼 代碼如下:

$('#element')
.on('click', doSomething)
.on('click', doSomethingElse);

像上面這樣綁定事件監(jiān)聽器,當元素被點擊時,doSomething 和 doSomethingElse 這兩個監(jiān)聽器都會被觸發(fā)。這是使用 jQuery 的一個便利之處,可以隨時給元素的同一個事件添加不同的監(jiān)聽器。不像用 onclick 那樣,新的監(jiān)聽器會覆蓋舊的。

如果你想解綁其中一個監(jiān)聽器,比如 doSomething,怎么做呢?

是這樣嗎?
復制代碼 代碼如下:

$('#element').off('click');

注意!上面這行代碼會把元素的 click 事件的所有監(jiān)聽器全部解綁,而這并不是我們要的結果。

幸運的是 jQuery 的 .off() 方法可以接受第二個參數(shù),就像 .on() 一樣。只要把監(jiān)聽器函數(shù)的名字作為第二個參數(shù)傳入 .off() 方法,就能夠解綁指定的監(jiān)聽器。
復制代碼 代碼如下:

$('#element').off('click', doSomething);

但是如果你不知道這個函數(shù)的名字,或者你用的是匿名函數(shù):
復制代碼 代碼如下:

$('#element').on('click', function() {
console.log('doSomething');
});

怎樣才能精確地解綁某一個 click 事件監(jiān)聽器呢?
先上代碼:
復制代碼 代碼如下:

$('#element').on('click.myNamespace', function() {
console.log('doSomething');
});

這里不只是把 click 事件作為參數(shù)傳入 .on() 方法,而是給 click 事件指定了一個命名空間,然后監(jiān)聽了這個命名空間里的 click 事件。此時,即使監(jiān)聽器是匿名函數(shù),實際上它也是 “ 有名 ” 的了?,F(xiàn)在你可以像下面這樣解綁某一個具體的命名空間里的事件監(jiān)聽器了。
復制代碼 代碼如下:

$('#element').off('click.myNamespace');

這是 jQuery 為我們提供的又一個方便而強大的功能,它的內部實現(xiàn)肯定很有意思!

相關文章

  • jquery學習筆記之無new構建詳解

    jquery學習筆記之無new構建詳解

    大部分人使用 jQuery 的時候都是使用第一種無 new 的構造方式,直接 $('') 進行構造,這也是 jQuery 十分便捷的一個地方。這篇文章主要給大家介紹了關于jquery學習筆記之無new構建的相關資料,需要的朋友們下面來一起看看吧。
    2017-12-12
  • jQuery之ajax技術的詳細介紹

    jQuery之ajax技術的詳細介紹

    本篇文章是對jQuery中的ajax技術進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 用jquery實現(xiàn)動畫跳到頂部和底部(這個比較簡單)

    用jquery實現(xiàn)動畫跳到頂部和底部(這個比較簡單)

    用jquery實現(xiàn)動畫的跳到頂部和底部,當點擊頂部按鈕的時候,執(zhí)行方法,scrollTop屬性獲取選中標簽距滾動條的距離
    2014-09-09
  • 基于jquery實現(xiàn)手風琴效果

    基于jquery實現(xiàn)手風琴效果

    這篇文章主要為大家詳細介紹了基于jquery實現(xiàn)手風琴效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • jQuery中l(wèi)ast()方法用法實例

    jQuery中l(wèi)ast()方法用法實例

    這篇文章主要介紹了jQuery中l(wèi)ast()方法用法,實例分析了last()方法獲取匹配元素集合中的最后一個元素時的使用技巧,需要的朋友可以參考下
    2015-01-01
  • Jquery通過JSON字符串創(chuàng)建JSON對象

    Jquery通過JSON字符串創(chuàng)建JSON對象

    這篇文章主要介紹了Jquery如何通過JSON字符串創(chuàng)建JSON對象,并附詳細示例,需要的朋友可以參考下
    2014-08-08
  • jQuery實現(xiàn)可展開合攏的手風琴面板菜單

    jQuery實現(xiàn)可展開合攏的手風琴面板菜單

    這篇文章主要介紹了jQuery實現(xiàn)可展開合攏的手風琴面板菜單,涉及jQuery中slideUp及slideDown方法的相關使用技巧,代碼簡單實用,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • jQuery事件委托代碼實踐詳解

    jQuery事件委托代碼實踐詳解

    這篇文章主要介紹了jQuery事件委托代碼實踐詳解, 事件委托是利用事件冒泡,只指定一個事件處理程序來管理某一類型的所有事件。,需要的朋友可以參考下
    2019-06-06
  • jQuery的load()方法及其回調函數(shù)用法實例

    jQuery的load()方法及其回調函數(shù)用法實例

    這篇文章主要介紹了jQuery的load()方法及其回調函數(shù)用法,實例分析了load方法的簡單使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • $.ajax json數(shù)據(jù)傳遞方法

    $.ajax json數(shù)據(jù)傳遞方法

    $.ajax下json數(shù)據(jù)的傳遞方法,大家可以參考下。這樣就可以傳遞json數(shù)據(jù)了
    2008-11-11

最新評論