我試圖傾聽自定義事件,但我想有效'忽略'它的名稱空間或以某種方式偵聽所有名稱空間而不單獨定義它們的事實。綁定到自定義jquery事件的所有命名空間
$('#test').on('custom', ...);
$('#test').trigger('custom.namespace1');
$('#test').trigger('custom.namespace2');
我希望能夠做到這一點的原因是因爲我有多個UI插件的時候都隱藏/顯示,起火事件。這些事件主要在內部使用,但名稱空間不會相互碰撞。不過,我也想知道何時隱藏了某個特定的UI元素,而不依賴於其來源來執行其他清理邏輯。
在上面的例子中,沒有什麼會發生,因爲觸發器事件是命名空間。我可以用custom.*
的效果來聽所有命名空間嗎?
Fiddle demonstrating the problem。
感謝
編輯
即使是這樣的希望,但仍無法得到它的工作
$('#test').on('custom.global', log);
$('#test').trigger('custom.global.namespace1');
$('#test').trigger('custom.global.namespace2');
我證明這樣做對這個問題的方法:HTTP://計算器。com/questions/10176607/jquery-bind-namespaces-events/12606252#12606252它可能有幫助,可能不會。 –