我知道無法綁定到所有DOM事件,我知道您可以通過提供空格分隔列表綁定到多個事件。如何綁定到jQuery中的所有自定義事件
但是有可能綁定到所有的自定義事件(最好通過像'abc *'或名稱空間通配符模式進行過濾)?
編輯: 爲了澄清,我創建了一些自定義小部件來響應某些自定義事件。例如,他們都處理名爲「stepReset」的事件並重置其內部模型。
在我寫完這些之後,我意識到事件不會冒泡,因此致電$(body).trigger('stepReset')
基本上什麼都不做。因此,我正在考慮在所有小部件的父元素上添加一個傘事件處理程序,以傳播所有相關事件。
(我知道這是不是一個完美的解決方案,但我忘了有一個共同的類來標記處理程序的元素,所以有使用其全部選中沒有簡單的方法。)
在雖然結合通配符或一個特定的命名空間而言,我猜他不得不超負荷'觸發( )'並手動將觸發的事件與'jQuery.event.special'的屬性進行比較? – Matt 2012-03-16 10:40:46
@Matt:或者編寫一個自定義函數來在綁定時過濾特殊事件。 – 2012-03-16 10:43:17
哎呀,但似乎自定義事件[不要添加到'jQuery.event.special'](http://jsfiddle.net/E8ue2/)(至少在1.7.1):( – Matt 2012-03-16 10:47:51