我刚刚浏览了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
并且查看它可能无法直接概述该行正在做什么,但是如果有人可以告诉我代码行正在做什么或似乎是什么模糊的做,我可以去看看。截至目前,我被困在这条线上。
答案 0 :(得分:1)
您错过了Event Object
。
查询事件系统根据W3C标准规范化事件对象。保证事件对象被传递给事件处理程序。原始事件中的大多数属性都会复制并标准化为新事件对象。
Bootstrap只是创建一个适当的jQuery事件,稍后会触发,在这种情况下会显示模式。