在切换功能中将var设置为true / false

时间:2012-07-11 12:10:13

标签: jquery boolean toggle

我有一个按钮,我希望我的变量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会显示和隐藏,以便看起来工作正常。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您指定不比较点击

的值

您应该使用==而不是=

执行此操作
if(click == true) {
    console.log('clicked');
} else {
    console.log('not clicked');
}

但您甚至不需要使用if(click == true)。实际上,您可以使用if(click)代替。

编辑:从我们在评论中讨论的内容看起来,您在首次运行代码时只调用一次if语句,而不是每次切换时都调用。我建议用if语句创建一个单独的函数,然后在切换的两个部分调用这个方法。