通过body标记进行大量自定义JS事件

Lots of custom JS events through body tag

本文关键字:自定义 JS 事件 body 通过      更新时间:2023-09-26

因此,我开始在编写的应用程序中大量使用自定义事件,并发现自己将它们全部绑定到body标记。就我个人而言,对于自定义事件,我宁愿根本不必绑定到任何标签。

我做错了什么吗?此外,通过body标签绑定和触发大量事件是否有危害?

我使用的是jQuery绑定和触发器。

您可以使用Peter Higgins的jQuery pub/sub插件非常小和简单,并且您不将实际事件绑定到主体

经过快速测试,我发现jQuery中的自定义事件甚至不是异步的,这至少令人失望。

我希望如果我必须"绑定"到元素,jQuery会委托DOM来激发事件,但DOM可能只会激发引擎中的事件,这就引出了一个问题,为什么jQuery会首先要求您将自定义事件绑定到DOM元素,这看起来很傻。

我希望jQuery是在幕后委托给DOM的,我们会避免像我们在pubsub中发现的那样的用户空间代码(它可能比引擎代码慢,并且线性化了事件触发),但DOM似乎没有提供这样的机制(至少如果jQuery没有利用它的自定义事件实现,我对此表示怀疑)。

好吧,它为pubsub插件提供了优点,但我现在对这两个级别都感到失望。我大胆猜测,这意味着将大量事件"绑定"到一个DOM元素没有害处,因为您只是在jQuery中构建一个数组。最糟糕的情况是,我们有一个非常大的已注册事件数组,每次触发自定义事件时都必须线性遍历。>提醒注意PHP内部的事件实现<