jQuery if语句,什么错了?

时间:2013-11-02 16:32:05

标签: jquery if-statement jquery-animate

首先是我的代码!

        $(document).ready(function () {                     
           $(".wrap2").click(function(){                  
                var n = $(".wrap2").height;
                if (n > 180) {
                        $(".wrap2").css("height","170px");
                        $(".wrap3").animate({top:'340px'}, 500);
                        $(".wrap4").animate({top:'510px'}, 500);
                        $(".wrap5").animate({top:'680px'}, 500);
                } 
                else {
                        $(".wrap2").css("height","400px");
                        $(".wrap3").animate({top:'570px'}, 500);
                        $(".wrap4").animate({top:'740px'}, 500);
                        $(".wrap5").animate({top:'910px'}, 500);
                }   
            });
        });

我希望div“.wrap2”在点击时增加其高度,但要检查div的高度是否超过180!如果它的高度降低到我设置的高度!代码很简单! 我只是点似乎发现它有什么问题!其他div只是设置为相应的in /​​ decrease!

动画

1 个答案:

答案 0 :(得分:2)

var n = $(".wrap2").height();
                          ^

添加括号。如果没有括号.height,将导致底层函数获得高度。