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