我有这段示例代码 http://jsfiddle.net/DBBUL/10/
$(document).ready(function ($) {
$('.creategene').click(function () {
$('#confirmCreateModal').modal();
$('#confirmCreateYes').click(function () {
$('#confirmCreateModal').modal('hide');
var test = "123";
alert(test);
console.log(test);
});
});
});
如果您点击创建按钮3次,并且每次确认时都选择“是”,则弹出警报会针对每次单击而不是仅一次单击而触发多次。
如果您点击创建按钮3次,并且每次都选择“否”,在第4次选择“是”时,警报会针对之前的每次点击而不是仅一次单击而触发。
这种行为对我来说似乎很奇怪,因为我期望警报每次单击只会触发一次。我是否需要使用.unbind()或是否有更好的解决方案?
请问有人可以告诉我为什么会发生这种情况,以及如何解决它吗?
谢谢