我正面临着bootstrap模式的问题。 我已经实现了以下代码。 我不知道发生了什么,但是第一次点击“是”按钮它工作正常,但是当我点击“否”按钮后,当我点击“是”按钮时,“是”按钮点击事件被多次激活。 我不知道为什么会这样。
$('#confirmationModal').modal('show');
$("#confirmationModal").on('shown.bs.modal', function() {
$('#confirmationModal').modal({
backdrop: 'static',
keyboard: false
}).one('click', '#yesbutton', function(e) {
$('#confirmationModal').modal('hide');
//Doing Ajax Stuff and alert data.
//Very important line.
//This is needed to prevent multiple firing of the yes button event.
$(this).off(event);
})
}); * * strong text * *
答案 0 :(得分:1)
我认为问题是该事件多次被注册,因为上述代码在表的每一行的另一个点击事件中被调用。
因此,我通过明确为是和否按钮注册click事件并仅调用modal.show()来显示确认对话框来解决此问题。< / p>