为什么if / elseif语句不能正常运行jquery

时间:2012-09-08 07:16:01

标签: jquery if-statement click

很抱歉,如果这是一个重复,但无法找到任何相同的东西......

我无法获得if else语句。我完成了第一部分,但第二部分没有。 目的是点击一个div并展开,然后再次点击它会收缩。

$(document).ready(function(){
    if($(".back2").css("height") < "51px")
    {
        $(".back2").click(function()
        {
            $(".back2_img,.back2").css({"height":"200px"}, 'slow'); 
        });
    }
    ElseIf($(".back2").css("height") >"55px")
    {
        $(".back2").click(function()
        {
            $(".back2,.back2_img").css({"height":"50px"}, 'slow');
        });
    };
});

3 个答案:

答案 0 :(得分:4)

正确的语法是else if

if (condition) {
    //code
}
else if (condition) {
    //code
}

答案 1 :(得分:3)

我已经整理了您的代码,也是else if而不是ElseIf 你的一个;也有轻微的语法问题。 (不一定是代码破坏错误,但只是保持事物100%一致的好习惯,请参阅注释以获取更多信息)。

正确嵌套代码可以节省您数小时的头痛!

$(document).ready(function() {
    if ($(".back2").css("height") < "51px") {
        $(".back2").click(function() {
            $(".back2_img,.back2").css({
                "height": "200px"
            }, 'slow');
        });
    }
    else if($(".back2").css("height") > "55px") {
        $(".back2").click(function() {
            $(".back2,.back2_img").css({
                "height": "50px"
            }, 'slow');
        });
    }
});​

答案 2 :(得分:2)

这是“其他如果”不是“ElseIf”,javascript是区分大小写的语言。请用嵌套式写作!为了上帝的缘故...请,这对你和其他人都有好处。像这样:

$(document)
.ready(
    function(){
        if ($(".back2").css("height") < "51px")
        {
            $(".back2")
            .click(
                function()
                {
                    $(".back2_img,.back2")
                    .css(
                        {"height":"200px"}, 
                        'slow'
                    );
                }
            );
        }
        else if ($(".back2").css("height") >"55px") {
            $(".back2")
            .click(
                function()
                {
                    $(".back2,.back2_img")
                    .css(
                        {"height":"50px"}, 
                        'slow'
                    );
                }
            );
         };
    }
);