纯JS”;如果雄蕊的数量取决于点击次数”;

Pure JS "If stament depending the number of click"

本文关键字:取决于 JS 如果      更新时间:2023-09-26

我一直在寻找这个问题,但没有找到解决方案。我试图创建一个代码,当你点击一个按钮时做一件事,当你稍后按下同一按钮时做另一件事。我试图创建一个"if-else"语句,但我不知道如何计算点击次数。

代码为:

<button type="submit" id="btnshwmap" onClick="init()" >Show Map</button>

如果其他:

function init() {
    var click =0;
    if (click === 0) {  
        do this  
        var click = 1;  
    } else {  
        do this  
    }
});//end click

基本上,我试图使用这个例子Jquery,如果它的第一个时间元素被点击

但答案是使用Jquery,我尽量不使用任何库。

非常感谢!

问题是每次调用函数时都会不断重置click=0

我建议这样做:

function init() {
    if( !init.click) {
        // first, third, fifth etc.
        init.click = 1;
    ]
    else {
        // second, fourth...
        init.click = 0;
    }
}

您只需要在函数外部的全局区域中设置点击计数器。

var click =0;
function init() {
    if (click == 0) {  
        //do this once
        click = 1;  
    } else {  
        //do this every other time
    }
});//end click

您可以尝试通过单击来切换为按钮设置的值。类似于:

function init() {
    var value = document.getElementById('btnshwmap').value;
    if (value === 1) {  
        do this  
        document.getElementById('btnshwmap').value = 2;  
    } else {  
        do this  
        document.getElementById('btnshwmap').value = 1;
    }
});//end click

或者保留一个全局变量来跟踪单击状态,而不是每次运行函数时都设置它。