我试图在第一次单击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)