在以jQuery為基礎函式庫的前端開發體系中,常會在一個頁面上透過各種識別綁定許許多多的事件。就算簡單的使用了事件代理,還是造成了事件的分散,不好維護和管理。
那麼,要如何解決這個問題呢?而我,想到了backbone中的events。如下:
也就是,把事件聚集在一起,類似事件處理中心這麼一個概念。
簡單的理了一下實現思路:
使用事件代理的方式,將事件綁定到body節點。 (某些事件本身是不冒泡的,在此暫時不做研究)
對於事件的執行對象,給予一個統一標識。
事件的執行函數,集中處理。
if ($.isFunction(handler)) handler()
})
這樣的話,一種類型的事件,集中在一起。
在某些時候,能夠起到很好的作用。
以上所述就是本文的全部內容了,希望大家能夠喜歡。