gpt4 book ai didi

jquery - 在 jQuery 中使用 'window' 作为事件总线可以吗?

转载 作者:行者123 更新时间:2023-12-03 23:00:39 24 4
gpt4 key购买 nike

我一直在研究 jQuery 的事件方法,并使用以下代码构建了一个简单的事件总线:

$(window).on('test:event', function (event, data) {
console.log('Saw a test event: event=%o, data=%o', event, data);
});

$(window).trigger('test:event', {test_data: 'foo'});

我的问题是,使用“窗口”来管理事件有什么问题吗?

最佳答案

是的,这是在 DOM 冒泡上下文之外使用自定义 jQuery 事件的强大功能的好方法。但它也可以通过使用空对象 {} 来更有效地完成(无需查询 DOM,因为这性能昂贵且与需求无关我假设)窗口的。

Ben Alman写了一篇很棒的jQuery plugin以这种方式管理事件,避开一些不相关的 jQuery 事件元素,同时使用相同的原理来实现轻量级 Publish / Subscribe pattern (监听并触发由字符串定义的事件,并在其之间传递可选的额外任意数据)。

关于jquery - 在 jQuery 中使用 'window' 作为事件总线可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com