获取其单击打开Bootstrap Modal对话框的元素

toc*_*lle 5 javascript jquery twitter-bootstrap-3

我怎么知道哪个按钮触发了Bootstrap模态对话框的打开?

<a href="#" data-toggle="modal" data-target="#myModal">
    Button 1
</a>  
<a href="#" data-toggle="modal" data-target="#myModal">
    Button 2
</a>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

$('#myModal').on('shown.bs.modal', function () {
  var triggerElement = ???
})
Run Code Online (Sandbox Code Playgroud)

tmg*_*tmg 11

它记录在这里

$('#myModal').on('shown.bs.modal', function (event) {
     var triggerElement = $(event.relatedTarget); // Button that triggered the modal
});
Run Code Online (Sandbox Code Playgroud)

编辑: 如评论中所述,如果按钮是动态生成的,我们可以将事件监听器附加到文档:

$(document).on('shown.bs.modal', '#myModal', function (event) {
     var triggerElement = $(event.relatedTarget); // Button that triggered 
});
Run Code Online (Sandbox Code Playgroud)