小编Sau*_*uce的帖子

为什么这个JavaScript if语句总是返回true?

我试图在第一次单击div时执行代码块,然后在第二次单击时执行不同的块.我的警报显示变量在第一个块中被更改,但第一个代码块始终执行.

如果我手动更改变量,我可以执行第二个块.

var clickCount = 0;

        // code for first click 
        if ( clickCount === 0 ){
            $( '.link' ).click(function(){
                alert( 'first click. clickCount = ' + clickCount );
                clickCount = 1;                 
            });
        }

        // code for second click 
        if ( clickCount === 1 ){
            $( '.link' ).click(function(){
               alert( 'first click. clickCount = ' + clickCount ); // never executes
                // stuff
            });
        }
Run Code Online (Sandbox Code Playgroud)

javascript jquery if-statement

-1
推荐指数
1
解决办法
890
查看次数

标签 统计

if-statement ×1

javascript ×1

jquery ×1