Twitter Bootstrap のモーダル ダイアログに問題があります。
HTML コード:
<div class="container">
<div class="delete_dosar">delete</div>
</div>
<!-- Boostrap modal dialog -->
<div id="delete_confirmation" class="modal hide fade" style="display: none; ">
<div class="modal-header">
<a href="#" class="close" data-dismiss="modal">x</a>
<h3>Are you sure?</h3>
</div>
<div class="modal-body">
<div class="paddingT15 paddingB15" id="modal_text">
Are you sure with this?
</div>
</div>
<div class="modal-footer">
<a href="#" class="btn confirm_delete_the_item no_return">yes</a>
<a href="#" class="btn btn-secondary " data-dismiss="modal">no</a>
</div>
</div>
JS コード:
$(function() {
$(".delete_dosar").live('click',function(){
$('#delete_confirmation').modal("show");
$('.confirm_delete_the_item').live('click',function(e){
$('#delete_confirmation').modal("hide");
//e.preventDefault();
alert('x');
});
return false;
});
});
コードはここで実行されています: http://jsfiddle.net/darkwish02/u7hEv/
「削除」して「はい」をクリックすると、最初はアラートが 1 つしか表示されませんが、2 回目に (更新せずに) 「削除」をクリックすると、アラートが 2 つ表示されます。
イベント「クリック」は2回連続して実行されるようです。