Я использую bootstrap и имею некоторые ссылки, которые при нажатии показывают модальный. Я привязываю обработчик события «on» к «show.bs.modal». Когда модальные показы, я получаю значение attr данных от кнопки, которая была нажата. Существует несколько кнопок, которые запускают один и тот же модальный, но каждая кнопка имеет другое значение данных, назначенное ему. Когда нажимается вторая кнопка, она дважды запускает обработчик событий, один раз в первый раз, когда он был нажат, и другое время для второго. Вот код:jQuery обработчик событий дважды срабатывает
<a href="#" data-ucid="1" data-toggle="modal" data-target="#delete-modal" class="delete"><img src="/resources/images/delete.png" class="delete-icon" />
$('#delete-modal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget);
var ucId = button.data('ucid');
var modal = $(this);
modal.find('.modal-footer .btn-primary').click(function(event) {
$('#delete-modal').find('.btn-primary').find('span').toggleClass('glyphicon').toggleClass('glyphicon-refresh').toggleClass('spinning');
deleteConnection(ucId);
});
})
спасибо, что сделал трюк! –