gpt4 book ai didi

jquery - '未捕获类型错误 : boolean is not a function'

转载 作者:行者123 更新时间:2023-12-01 07:12:11 26 4
gpt4 key购买 nike

我有一个按钮,可以在单击时删除横幅。我想添加一个对话框,如果用户不小心单击了该按钮,该对话框将要求确认。我添加了这段代码(我已经使用它很多次并且每次它都有效):

$('.rem_cover_btn').click(function(){
confirm = confirm("Are you sure you want to remove your banner?");
if(confirm){
window.location='../modules/user/removeBanner.php';
}
});

当我点击按钮时,会出现对话框,如果我点击“取消”并重复该操作,对话框将不会显示,我只是在 Chrome 开发控制台中收到此消息:

Uncaught TypeError: boolean is not a function'

因此:单击“删除横幅”按钮 > 取消操作 > 再次单击该按钮 > 显示错误

我不知道为什么它第一次起作用,此后每次我都会收到该错误。

最佳答案

这行代码覆盖 native confirm功能

confirm = confirm("Are you sure you want to remove your banner?");

它用 confirm 的结果覆盖它这是一个 bool 值。下次执行此代码时,confirm是一个 bool 值,当()时在其上使用会产生错误,因为它期望存在一个函数。

考虑避免使用与实际 native API 名称相关的变量名称。也许removeBanner因为它是一个更具描述性的名称。此外,无需在变量名前添加 var 前缀它将使用全局范围。这也是一个突出的问题,使用var将解决 future 的主要难题。

$('.rem_cover_btn').click(function(){
var removeBanner = confirm("Are you sure you want to remove your banner?");
if(removeBanner){
window.location='../modules/user/removeBanner.php';
}
});

关于jquery - '未捕获类型错误 : boolean is not a function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com