确认==真的不行吗?

时间:2017-02-03 21:19:12

标签: jquery jquery-ui prompt

我有很多div,有一个名为"选项"的课程。我有一个按钮,分配一个ID"点击"到当前单击的选项div。这很棒!!

我有另一个按钮,会打开一个确认窗口。当确认窗口询问" ok"或者"取消",单击确定,假设使用"单击"删除/删除div。 ID。这不起作用。

有人有这方面的经验吗?

$(".appoval-button").on("click", function () {
    return window.confirm("Are you sure?");    
    if (confirm("Are you sure?") == true) {
        $("#clicked").remove();
    }
});

3 个答案:

答案 0 :(得分:3)

每当你使用return时,你就会提前退出函数,并返回其后的结果。在这种情况下,当您第一次将称为时,它是window.confirm("Are you sure?")的结果。

当您第二次致电confirm() 时,永远不会到达。请注意,window.confirm()confirm()是相同的。

您希望直接使用confirm()的结果:

$(".appoval-button").on("click", function () {
    if (confirm("Are you sure?")) {
        $("#clicked").remove();
    }
});

答案 1 :(得分:2)

致电window.confirm()时不要回来。当某些东西只返回布尔值时,也不需要在== true条件下使用if()

$(".appoval-button").on("click", function () {
    if (confirm("Are you sure?")) {
        $("#clicked").remove();
    }
});

答案 2 :(得分:0)

谢谢大家!我没有意识到“确认”是一个保留字。这工作得很好:

  

$(“。appoval-button”)。on(“click”,function(){           if(确认(“你确定吗?”)){               $( “#点击”)删除()。           }       });