我正在尝试做一个简单的:if (confirm()) { actions },但即使您尚未按确认/取消,也会执行某些操作。
这是我的代码:
$("#checkbox").click(function() {
if (confirm("Continu ?")) {
hideShowDiv("test");
$(this).attr("checked", true);
}
}
在这种情况下,如果您单击复选框,即使您没有按确认/取消,复选框也会被选中,但不会显示div "test"(除非您按确认)。我不知道为什么这行:
$(this).attr("checked", true);
在返回 confirm() 之前执行。
尝试添加 e.preventDefault();
$("#checkbox").click(function(e) {
e.preventDefault();
if (confirm("Continu ?")) {
hideShowDiv("test");
$(this).attr("checked", true);
}
}