如果变量为true,则DON';你没有表现出警觉吗?Javascript

如果变量为true,则DON';你没有表现出警觉吗?Javascript,javascript,boolean,alert,Javascript,Boolean,Alert,所以基本上,我想找出的是,是否有任何方法可以将一个变量设置为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');

所以基本上,我想找出的是,是否有任何方法可以将一个变量设置为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) {

        }
    });
}

有没有办法做到这一点?如果是这样,有没有简单的方法?我只是一个初学者,想马上做一些很酷的事情。

我不确定上下文,但如果您只想触发一次警报,然后按图所示标记它,请尝试:

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);

我不确定上下文,但如果您只想触发一次警报,然后将其标记为如图所示,请尝试:

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);

下面是一个JSFIDLE,它向您展示了与您的问题相关的一些不同的基本概念:

您可以随意修改它

下面是代码的预览:

var showAlert = true;

$('#hoverDiv').hover(function () {
    if (showAlert) {
        alert("Make sure you read this... You will only see it once.");
    }
    showAlert = false;
});

下面是一个JSFIDLE,它向您展示了与您的问题相关的一些不同的基本概念:

您可以随意修改它

下面是代码的预览:

var showAlert = true;

$('#hoverDiv').hover(function () {
    if (showAlert) {
        alert("Make sure you read this... You will only see it once.");
    }
    showAlert = false;
});

我认为您是开始将Javascript作为您的第一种编程语言,或者您只是在玩一些代码

问题不在于Javascript,而在于条件if/else语句和执行流

您不需要if/else,如果显示警报,则该行上的执行暂停。 客户端单击ok按钮后,
将对下一个语句进行评估。

我认为您正在开始将Javascript作为第一种编程语言,或者只是在玩一些代码

问题不在于Javascript,而在于条件if/else语句和执行流

您不需要if/else,如果显示警报,则该行上的执行暂停。 客户端单击ok按钮后,
将对下一个语句求值。

如何将变量更改为true?换句话说,哪个状态(从世界的角度考虑,而不是从这个特定变量的角度考虑)会导致警报框不显示?如何将变量更改为true?换句话说,哪个状态(从世界的角度考虑,而不是从这个特定变量的角度考虑)会导致警报框不显示?这有点帮助,但不是我想要的。让我看看能否澄清一下。如果您将鼠标悬停在div上,会出现一个弹出窗口,单击“确定”,它将消失,并且不会重新出现,除非您重新加载页面。我不是要为您解决问题。我想告诉你如何解决你的问题。如果你了解小提琴中发生的事情,你应该能够很容易地做你想做的事情。我觉得奇怪的是,你在上面的评论中如此清楚地陈述了你的问题,而不是在你原来的问题中。@articlous-我修改了小提琴,使之完全符合你的要求。显然,你对复制/粘贴代码比对学习更感兴趣……这有点帮助,但不是我想要的。让我看看能否澄清一下。如果您将鼠标悬停在div上,会出现一个弹出窗口,单击“确定”,它将消失,并且不会重新出现,除非您重新加载页面。我不是要为您解决问题。我想告诉你如何解决你的问题。如果你了解小提琴中发生的事情,你应该能够很容易地做你想做的事情。我觉得奇怪的是,你在上面的评论中如此清楚地陈述了你的问题,而不是在你原来的问题中。@articlous-我修改了小提琴,使之完全符合你的要求。显然,您对复制/粘贴代码比对学习更感兴趣。。。