Javascript 第一次单击后确认不工作:确认不是功能

Javascript 第一次单击后确认不工作:确认不是功能,javascript,jquery,confirm,Javascript,Jquery,Confirm,我有一个jQuery代码,当用户单击div中的任何链接时,它会弹出确认框。但是如果我首先单击链接确认框,它会弹出,如果我单击“取消”,则操作将被取消,并且console.log显示“确认”不是一项功能,如果我单击“确定”,则操作将被执行,console.log显示“确认”不是一项功能。此外,如果我再次单击链接,则确认框在重新加载页面之前不会再次弹出 有人知道我做错了什么吗 $(“#赞成a”)。单击(函数(){ str=“删除此照片时,无法反转\n确实要删除它吗?”; 确认=确认(str); 如

我有一个jQuery代码,当用户单击div中的任何链接时,它会弹出确认框。但是如果我首先单击链接确认框,它会弹出,如果我单击“取消”,则操作将被取消,并且console.log显示“确认”不是一项功能,如果我单击“确定”,则操作将被执行,console.log显示“确认”不是一项功能。此外,如果我再次单击链接,则确认框在重新加载页面之前不会再次弹出

有人知道我做错了什么吗

$(“#赞成a”)。单击(函数(){
str=“删除此照片时,无法反转\n确实要删除它吗?”;
确认=确认(str);
如果(确认){
$(“#div”).html(“已删除”);
}
});

您正在跟踪
窗口。请使用名为
确认的全局变量确认

这里有一个解决方案,我将您的局部变量称为
confirm2

$("#aye a").click(function(){
    var str = "Removing this Photo, It can not be reversed\nAre You sure You want to remove it?";
    var confirm2 = confirm(str);
    if(confirm2){
        $("#div").html("deleted");
    }
});

请注意,我还添加了
var
关键字,以防止这些变量泄漏到全局空间。

您正在跟踪
窗口。请使用名为
confirm
的全局变量确认

这里有一个解决方案,我将您的局部变量称为
confirm2

$("#aye a").click(function(){
    var str = "Removing this Photo, It can not be reversed\nAre You sure You want to remove it?";
    var confirm2 = confirm(str);
    if(confirm2){
        $("#div").html("deleted");
    }
});
请注意,我还添加了
var
关键字,以防止这些变量泄漏到全局空间。

$(“#赞成a”)。单击(函数(){
如果(确认(“删除此照片,无法反转\n确实要删除它吗?”)
{
//将类添加到已删除的项目并删除单击事件,以便用户无法再次单击
$(此).addClass(“已删除”).off(“单击”);
$(“#div”).html(“已删除”);
}
});
a.删除{
颜色:银色;
游标:不允许
}

$(“#赞成a”)。单击(函数(){
如果(确认(“删除此照片,无法反转\n确实要删除它吗?”)
{
//将类添加到已删除的项目并删除单击事件,以便用户无法再次单击
$(此).addClass(“已删除”).off(“单击”);
$(“#div”).html(“已删除”);
}
});
a.删除{
颜色:银色;
游标:不允许
}