我尝试做的事情的简化版本如下:
var indication = $('#some-div');
indication.bind('custom-event', function() { ... }
// ... later on!
function OtherThing() {
$(this).trigger('custom-event');
}
我希望indication.bind('custom-event')
可以接收来自function OtherThing
的触发,而不需要这两者彼此显式地知道对方。这种情况是否可能?目前我的唯一解决方案是将侦听器和事件都绑定到body上...但这似乎很粗糙—还有更好的方法吗?
$(this).trigger
更改为$('#some-div).trigger
并使其工作,但这违背了初衷。正如我所说,我的当前解决方案是将侦听器和发射器都绑定到$('body')
。 - Will