0
var cl = 0;
var menu = function(){
if(cl === 0){
$('.menu_nav').animate({left: '0px'}, 200);
$('body').animate({left: '285px'}, 200);
var cl = cl + 1;
console.log("First " + cl);
}else{
$('.menu_nav').animate({left: '-285px'}, 200);
$('body').animate({left: '0px'}, 200);
var cl = cl - 1;
console.log("Second " + cl);
};
};
$(document).ready(function(){
$('.menu-btn').on('click', function(){
$(menu);
});
});
我想让一个菜单按钮在点击时打开侧面板,但再次单击时应该关闭它。我试过+ =和= +都没有工作。我对我应该做的事情无能为力。每次点击它时打印出“前1”,它永远不会像它应该的那样去其他地方。当我尝试并存储一个变量时,它不起作用?
//问题解决了我在函数内部声明了一个变量,所以它每次都是0。现在我把cl放在函数的外面,它工作得很好,因为它现在可以存储一个变量,并且每次调用该变量时都会将其设置为0。
为什么不直接调用函数? – Li357
@AndrewL。因为每当我点击菜单按钮时就不得不在文档准备就绪时发生。 –
你设置一个变量为'0',然后检查它是否在下一行是'0',它怎么可能不是'0'? –