Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get Twitter Bootstrap Modal's invoker element?

I have got a a element for invoking modal:

<a class="btn" data-toggle="modal" data-target="#myModal" href="http://some-url" >Launch Modal</a> 

And, say this is my modal:

<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> 

I can bind functions to events fired by modal:

$('#myModal').on('hidden', function () {   // do something… }) 

My question is: How can i access the a element -which invoked the modal- from my event subscriber function?

like image 725
cnkt Avatar asked Jul 19 '12 22:07

cnkt


1 Answers

It was solved in Bootstrap 3.0.0 thanks to event.relatedTarget.

$('#your-modal').on('show.bs.modal', function (e) {   var $invoker = $(e.relatedTarget); }); 
like image 148
lou Avatar answered Sep 23 '22 18:09

lou