我正在尝试侦听自定义事件,但我想有效地“忽略”它是命名空间的事实,或者以某种方式侦听所有命名空间而不单独定义它们。
$('#test').on('custom', ...);
$('#test').trigger('custom.namespace1');
$('#test').trigger('custom.namespace2');
我希望能够做到这一点的原因是因为我有多个 ui 插件,当它们被隐藏/显示时会触发事件。这些事件主要在内部使用,但具有命名空间,因此它们不会相互冲突。但是,我也想知道何时隐藏特定的 ui 元素,独立于执行其他清理逻辑的源。
在上面的例子中,什么都不会发生,因为触发事件是命名空间的。我可以收听所有具有以下效果的名称空间custom.*
吗?
谢谢
编辑
即使是这样的事情也是可取的,但仍然无法让它发挥作用
$('#test').on('custom.global', log);
$('#test').trigger('custom.global.namespace1');
$('#test').trigger('custom.global.namespace2');