我有一个按钮,我希望我的变量click
在单击按钮时设置为true
,再次单击按钮时false
(我想切换功能) 。
当click == true
时,我希望它将clicked
输出到控制台,并在click == false
我希望它输出not clicked
。
var click = false
这是我的切换功能:
$('.button').toggle(
function(){
click = true;
$('.bmw').show();
}, function() {
click = false;
$('.bmw').hide();
});
我想要它做什么:
if(click = true) {
console.log('clicked');
} else {
console.log('not clicked');
}
当我加载页面时,控制台显示not clicked
,但是当我按下按钮时,它不会切换到true
。然而,当我切换按钮时,bmw对象** .bmw
会显示和隐藏,以便看起来工作正常。
我做错了什么?
答案 0 :(得分:4)
您指定不比较点击
的值您应该使用==
而不是=
if(click == true) {
console.log('clicked');
} else {
console.log('not clicked');
}
但您甚至不需要使用if(click == true)
。实际上,您可以使用if(click)
代替。
编辑:从我们在评论中讨论的内容看起来,您在首次运行代码时只调用一次if语句,而不是每次切换时都调用。我建议用if语句创建一个单独的函数,然后在切换的两个部分调用这个方法。