所以基本上,我试图找出的是,是否有任何方法可以将变量设置为false,如果所述变量更改为true,则不显示警告消息。
示例:
function pausePop() {
$("#signatures").hover(function() {
var shown = false;
alert('If you hover over the signatures or the cleared sides, it will pause the scroll');
var shown = true;
if (shown = true) {
}
});
}
有没有办法做到这一点?如果是这样,有没有一种简单的方法可以做到这一点?我只是一个初学者,想立即做一些很酷的事情。
答案 0 :(得分:1)
这是一个jsFiddle,它向您展示了与您的问题相关的一些不同的基本概念:
随意修改它。
以下是代码预览:
var showAlert = true;
$('#hoverDiv').hover(function () {
if (showAlert) {
alert("Make sure you read this... You will only see it once.");
}
showAlert = false;
});
答案 1 :(得分:1)
我认为你开始使用Javascript作为你的第一种编程语言,或者你只是在玩一些代码。
问题不在于Javascript,而是关于条件if / else语句和执行流程。
你不需要if / else,如果显示警告执行在该行暂停。 客户端点击确定按钮后, 下一个陈述将被评估。
答案 2 :(得分:0)
我不确定上下文,但如果您只想触发警报一次,然后按所示标记,请尝试:
var shown = false;
function pausePop() {
if (!shown) {
alert('If you hover over the signatures or the cleared sides, it will pause the scroll');
shown = true;
}
}
$("#signatures").hover(pausePop);