如果不工作反对不工作

时间:2017-12-02 17:00:48

标签: javascript jquery jquery-animate

嗨,由于某种原因,当我再次点击它时,我的计数器不会变为1,它会再次使宽度达到100%。(使用Chrome检查发现这一点)

$(document).ready(function collumreacts1() {
    var collumcounter1 = 0;
    if (collumcounter1 == 0) {
        $("#lol").click(function() {
            $("#collum1").animate({ width: '100%' });
        });
        $("#lol").click(function() {
            $("#collum2").hide();
        });
        collumcounter1 = 1;
    } else {
        $("#lol").click(function() {
            $("#collum1").animate({ width: '50%' });
        });
        $("#lol").click(function() {
            $("#collum2").show();
        });
        collumcounter1 = 0;
    }
});

1 个答案:

答案 0 :(得分:0)

似乎需要在点击事件后检查条件。在活动内部检查if条件。同时对collum2& collum1归因于同一事件,因此附加一次点击事件将起作用

$(document).ready(function collumreacts1(){
            var collumcounter1 = 0;
            $("#lol").click(function(){
                if(collumcounter1 ===0){
                    $("#collum1").animate({width: '100%'});
                    $("#collum2").hide();
                    collumcounter1 = 1;
                }
                else{
                    $("#collum1").animate({width: '50%'});
                    $("#collum2").show();
                    collumcounter1 = 0;
                }

            });

        });