2016-09-22 7 views
1

ブートストラップモーダルダイアログの開始をトリガしたボタンを知るにはどうすればよいですか?クリックがブートストラップモーダルダイアログを開いた要素を取得します

<a href="#" data-toggle="modal" data-target="#myModal"> 
    Button 1 
</a> 
<a href="#" data-toggle="modal" data-target="#myModal"> 
    Button 2 
</a> 

Javascriptを

$('#myModal').on('shown.bs.modal', function() { 
    var triggerElement = ??? 
}) 

答えて

2

そのはhere

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

編集文書化: コメントで述べたように、ボタンが動的に生成されている場合、我々はドキュメントにイベントリスナーを添付することができます。

$(document).on('shown.bs.modal', '#myModal', function (event) { 
    var triggerElement = $(event.relatedTarget); // Button that triggered 
}); 
+0

ええ、私の問題は、ボタンが動的に生成されていたため、これは機能しませんでした。 – tocqueville

+0

@FrancescoLorenzetti84 [OK]を、私もこのケースをカバーするための答えを更新します。私は($ {document} .on( 'shown.bs.modal'、 '#myModal'、function(event){...} – tmg

関連する問題