jQuery中事件命名空間

2021-08-01 09:33:54 字數 705 閱讀 8766

常見的事件:

$(#id).on('click',function

());

加上命名空間後:

$(#id).on('click.a',function

());

$(#id).on('click.a.b',function

());

注意,這種命名空間對jquery是不可見的。也就是說,當#id被click後,三個處理程式都會被觸發。

$(「#id」).trigger("click")//abc三個事件都會執行
但是有了命名空間,取消對應的處理程式就比較容易。

$(「#id」).off("click.a.b");//取消了click.a.b所繫結的c程式
再次單擊#id,這時候就只有a和b兩個處理程式了。

————————————————————————————————————————————-

如果我們只想觸發事件a該怎麼辦呢?這時候就加感嘆號!對,就是這玩意兒!

$(「#id」).trigger("click!")//只會觸發事件a
或者只想觸發事件b

$(「#id」).trigger("click.a");//只會觸發事件b

jQuery繫結事件命名空間

在jquery擴充套件外掛程式中遇到的問題 document bind keydown.dropselect function 事件的繫結 bind 和解綁 unbind 對於一般的繫結還是清楚如何使用,但是對存在命名空間情況還是很模糊,特此google一番,在網上存在問題解釋 color blue...

Jquery中神奇的事件命名空間

今天在專案中偶然發現了一種繫結及解綁事件的形式,由於專案中使用seajs非同步的按需載入功能,當使用置頂js時,由於需要在滾動到一定的位置時才會去載入乙個backtop.js,作為按需載入,這裡就會出現乙個問題,正常操作的話會繫結乙個scroll事件之後解綁再繫結一次,但是如果你解綁了scroll事...

jQuery之事件相關 事件命名空間

想要事件的命名空間有效,必須滿足兩個條件 1.事件是通過on來繫結的 2.通過trigger觸發事件注意 利用trigger觸發子元素帶命名空間的事件,那麼父元素帶相同命名空間的事件也會被觸發.而父元素沒有命名空間的事件不會被觸發 利用trigger觸發子元素不帶命名空間的事件,那麼子元素所有相同型...