VAR设置为true /在切换功能,虚假(Set var to true/false in togg

2019-09-19 08:03发布

我有一个按钮,我想我的变量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也不过显示和隐藏,当我切换按钮,这似乎是工作的罚款。

我究竟做错了什么?

Answer 1:

你是不是分配比较点击的价值

你应该做这个==不是=

if(click == true) {
    console.log('clicked');
} else {
    console.log('not clicked');
}

然而,你甚至不需要使用if(click == true) 。 您可以在实际上只使用if(click)来代替。

编辑:从我们在评论中讨论它看起来像你只有一次当代码是第一次运行调用if语句,而不是每次你切换。 我建议用if语句创建一个单独的函数中,然后调用切换的两个部分此方法。



文章来源: Set var to true/false in toggle function