【发布时间】:2012-03-20 17:48:03
【问题描述】:
我正在尝试做的简化版本如下:
var indication = $('#some-div');
indication.bind('custom-event', function() { ... }
// ... later on!
function OtherThing() {
$(this).trigger('custom-event');
}
我希望indication.bind('custom-event') 接收来自function OtherThing 的触发器,而无需两者明确了解彼此。这可能吗?到目前为止,我唯一的解决方案是将侦听器和事件都绑定到 body ......这似乎很草率 - 有没有更好的方法?
【问题讨论】:
-
你说的“不需要两个人明确地了解彼此”是什么意思?
-
@RobW - 不知道如何进一步解释它,除了阅读代码......我知道我可以将
$(this).trigger更改为$('#some-div).trigger并让它工作,但这违背了目的。正如我所说,我目前的解决方案是将监听器和发射器绑定到$('body')
标签: jquery events custom-event