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构造函数优于使用事件字符串调用触发器?
非常感谢
看完 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()。
| 归档时间: |
|
| 查看次数: |
849 次 |
| 最近记录: |