jQuery中事件命名空間

常見的事件:

$(#id).on('click',function(){.A處理..});

加上命名空間後:

$(#id).on('click.a',function(){.B處理..});
$(#id).on('click.a.b',function(){.C處理..});

注意,這種命名空間對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
發佈了36 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章