Javascript 为什么赢了';我的显示块是否重新出现?

Javascript 为什么赢了';我的显示块是否重新出现?,javascript,Javascript,我正在为我的网站使用javascript上的点击事件,一旦点击标题,就会显示信息块。那部分有效。但是,一旦我再次单击它,它不会返回到“无” 不用管控制台日志了,那是我想看看x是否在增加。因此,基本上每隔一次单击都应该显示或不显示。每次设置函数时,x变量都被设置为1 将其设置为全局变量,您将很好: 试试这个: window.x = window.x || 0 ; if(window.x%2 != 0){ document.getElementById("infoForEmployers

我正在为我的网站使用javascript上的点击事件,一旦点击标题,就会显示信息块。那部分有效。但是,一旦我再次单击它,它不会返回到“无”


不用管控制台日志了,那是我想看看x是否在增加。因此,基本上每隔一次单击都应该显示或不显示。

每次设置函数时,x变量都被设置为1

将其设置为全局变量,您将很好:

试试这个:

window.x =  window.x || 0 ;

if(window.x%2 != 0){
    document.getElementById("infoForEmployers").style.display = "block";
    window.x++;
}else{

    document.getElementById("infoForEmployers").style.display = "none";
    window.x++;
}

console.log(window.x);

使用此功能切换元素

function myFunction() {
    var x = document.getElementById('myDIV');
    if (x.style.display === 'none') {
        x.style.display = 'block';
    } else {
        x.style.display = 'none';
    }
}

如果所有代码都在一个函数中,那么每次执行函数时,
x
都会初始化为
1
。啊,我明白了,我该如何解决这个问题?移动
var x=1在函数外部。
function myFunction() {
    var x = document.getElementById('myDIV');
    if (x.style.display === 'none') {
        x.style.display = 'block';
    } else {
        x.style.display = 'none';
    }
}