0

我正在尝试做一个简单的操作:if (confirm()) { actions },但是即使您还没有按下确认/取消,某些操作也会完成。

这是我的代码:

$("#checkbox").click(function() {

    if (confirm("Continu ?")) {
        hideShowDiv("test");
        $(this).attr("checked", true);
    }
}

在这种情况下,如果您单击复选框,即使您没有按确认/取消,复选框也会被选中,但不会显示 div 'test'(除非您按确认)。我不知道为什么这条线:

 $(this).attr("checked", true);

在 confirm() 返回之前执行。

4

1 回答 1

2

尝试添加 e.preventDefault();

$("#checkbox").click(function(e) {
    e.preventDefault();
    if (confirm("Continu ?")) {
        hideShowDiv("test");
        $(this).attr("checked", true);
    }
}
于 2013-10-25T11:43:47.060 回答