jQuery Event构造函数

bra*_*rad 5 javascript jquery events

我已经使用了jquery工具,我开始浏览twitter bootstrap src.

我注意到的一件事是使用$.Event构造函数来触发事件.

在许多情况下(例如引导模式),您会发现触发的事件如下:

var e = $.Event('show');

this.$element.trigger(e);
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这比直接调用更好:

this.$element.trigger('show');
Run Code Online (Sandbox Code Playgroud)

所以我很想知道使用jQuery Event构造函数有什么好处.我在文档中读到你可以为事件附加任意属性,这对我来说是完全合理的.然而,我不明白的是,如果您根本没有向事件添加任何属性,那么使用构造函数可能是有利的.

有人可以向我解释为什么$.Event构造函数优于使用事件字符串调用触发器?

非常感谢

Fau*_*roy 0

看完 bootstrap 源码后,我相信你一定指的是这个:

var that = this
    , e = $.Event('show')

this.$element.trigger(e)

if (this.isShown || e.isDefaultPrevented()) return
Run Code Online (Sandbox Code Playgroud)

他正在进行定义e,以便稍后可以检查默认操作是否已被 阻止e.isDefaultPrevented()