JS 函数在页面重新加载时激活警报
JS function activates alert on page reload
所以我正在为我正在开发的网页开发这个商店系统
但是在我将其添加到 JS 之后
function s1u1f() {
if (S1U1 === false && script1B === true && Points >= 100) {
Points = Points - 100;
clearInterval(script1);
s1ut.innerHTML = "UPGRADE2";
ids1.innerHTML = "this will speed <br /> up script1 <br /> to 0,500s";
s1p.innerHTML = "Price: 125P";
script1 = setInterval(function() {click(1);}, 750);
S1U1B.removeEventListener("click", s1u1f());
}else if (100 > Points) {
alert("you dont have enough points to buy this item");
}else if (script1B === false) {
alert("You need to buy script1 first");
}
}
它会自动激活else if(100 > Points)
内的警报
如果你想看看我的意思,请转到此链接http://clickthebutton.esy.es/clickthebutton%20layout%20demo/cssTest.html
这一行(上面未显示)是问题所在:
S1U1B.addEventListener("click", s1u1f());
这会立即调用 s1u1f()
函数。启动时有0
点,所以100 > Points
,你会看到alert()
。
你想传递函数,而不是调用它:
S1U1B.addEventListener("click", s1u1f);
您还需要更改:
S1U1B.removeEventListener("click", s1u1f());
自
S1U1B.removeEventListener("click", s1u1f);
出于同样的原因。
问题在于您创建点击处理程序的方式:
S1U1B.addEventListener("click", s1u1f());
您需要传入函数引用,而是立即调用该函数。 删除函数上的括号:
S1U1B.addEventListener("click", s1u1f);
相关文章:
- 在BoilerplateJS浏览器加载所有脚本(在其他模块中),而不考虑激活的模块
- 关闭在加载时激活,而不是复选框更改
- 在页面加载时激活jQuery/Javascript函数
- 在页面加载时激活jQuery img和文本操作
- 如何激活 bootstrap.tagsinput 用于 DOM 加载后添加的输入
- 如何在 ajax 加载表单上激活 django form.media javascript
- skrollr.js加载后立即激活相对模式
- 加载另一个相同页面时,使用新数据激活第一个网页
- JS 函数在页面重新加载时激活警报
- 如何激活加载图标〔iPad〕
- Javascript-在页面加载时激活onsubmit
- 如何仅在激活颜色框弹出窗口时加载内容
- Ajax延迟加载,手风琴按钮未激活
- 如何激活另一个选项卡后重新加载相同的php文件点击一个按钮
- 激活:当页面加载Javascript时聚焦
- 在热毛巾/Durandal单页应用程序中查看加载(激活)的呼叫功能
- JQuery手风琴在文档加载时激活,而不是在点击时激活
- JQuery加载(url)最初不工作,间隔后激活
- 如何在从外部文件加载时激活jquery函数
- 如何在使用选项卡集加载应用程序时使选项卡激活