通过body标签有很多自定义JS事件

时间:2012-02-12 08:17:57

标签: javascript jquery events

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

我做错了什么(我得到了感觉)?通过 body 标签绑定和触发大量事件也有任何伤害吗?

我正在使用jQuery bindtrigger

2 个答案:

答案 0 :(得分:3)

你可以使用jQuery pub/sub plugin by Peter Higgins 真的很小很简单,你不会将实际事件绑定到身体

答案 1 :(得分:1)

经过快速测试后,我发现custom events in jQuery aren't even asynchronous,至少可以说是令人失望。

我希望如果我必须'绑定'一个元素jQuery会委托给DOM来激活一个事件,但是DOM可能只会触发作为引擎一部分的事件,这就引发了一个问题,为什么jQuery会要求你将自定义事件绑定到第一个DOM元素这个地方,看起来很傻。

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

嗯,它给pubsub插件带来了好处,但我现在对这两个级别感到失望。我猜测这意味着“绑定”没有任何损害。一个DOM元素的大量事件,因为你只是在jQuery中构建一个数组。最糟糕的情况是我们有一大堆已注册的事件,每次触发自定义事件时都必须线性遍历。 >提醒PHP内部的事件实现。<