常見的事件:
$(#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觸發子元素不帶命名空間的事件,那麼子元素所有相同型...