modal.js中使用的未知jquery方法

时间:2015-02-23 11:27:08

标签: javascript jquery twitter-bootstrap

我刚刚浏览了modal.js的来源,遇到了以下代码:

var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })

理解e被定义为什么是非常令人困惑的,因为我从未在JS / Jquery中看到过这样的构造。我尝试使用Google搜索jQuery.Event()$.Event,但我在jQquery文档中的所有内容都是this page,这并没有引导我到任何地方。

modal.js中关注的行是line 50

如果我运行console.log(_relatedTarget);,我会得到以下HTML对象:

<a data-target="#myModal" data-toggle="modal" class="btn btn-primary btn-lg">

我不想发布一个过于复杂的问题,所以我只是发布了相关的代码行。我知道我提供的代码片段使用object并且查看它可能无法直接概述该行正在做什么,但是如果有人可以告诉我代码行正在做什么或似乎是什么模糊的做,我可以去看看。截至目前,我被困在这条线上。

1 个答案:

答案 0 :(得分:1)

您错过了Event Object

  

查询事件系统根据W3C标准规范化事件对象。保证事件对象被传递给事件处理程序。原始事件中的大多数属性都会复制并标准化为新事件对象。

Bootstrap只是创建一个适当的jQuery事件,稍后会触发,在这种情况下会显示模式。