【发布时间】:2012-07-19 04:45:06
【问题描述】:
我有一个a 用于调用模态的元素:
<a class="btn" data-toggle="modal" data-target="#myModal" href="http://some-url" >Launch Modal</a>
而且,说这是我的模态:
<div class="modal hide" id="myModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div>
</div>
我可以将函数绑定到模态触发的事件:
$('#myModal').on('hidden', function () {
// do something…
})
我的问题是:如何从我的事件订阅者函数访问 a 元素 - 它调用了模态 -?
【问题讨论】:
-
$("a[href='#myModal']")将选择a标记。这就是你要找的东西吗? -
不,实际上并非如此。因为它可以是任何东西而不是#mymodal。我正在寻找的是:event.relatedTarget 或 event.OriginalTarget 或类似的东西。
-
不是必须是
#mymodal才能启动模态mymodal吗?您可以将“mymodal”替换为包含事件所在元素的 ID 的变量。 -
当然但是,模态的内容将使用 ajax 加载。所以可以有多个 a 元素指向同一个模态。我需要找到点击的元素,获取它的 href 属性并将其加载到模态中。
-
我不明白...您想在单击链接时触发事件吗?为什么模态的加载方式很重要?如果您有多个链接启动一个模式,您是否需要从单击的模式中获取另一个(唯一)属性?
标签: javascript twitter-bootstrap modal-dialog