Javascript jQuery:在animate属性上使用变量

Javascript jQuery:在animate属性上使用变量,javascript,jquery,Javascript,Jquery,我正在使用animate函数,我需要设置动画的height属性以匹配变量pituus,因为内容高度取决于表单提交 $.ajax({ type: "POST", url: "http://www.kotisivut.name/quiz.php", data: dataString, dataType: "text", error: function() { alert('Nyt jotakin meni kyllä pahemman ker

我正在使用animate函数,我需要设置动画的height属性以匹配变量pituus,因为内容高度取决于表单提交

$.ajax({
    type: "POST",
    url: "http://www.kotisivut.name/quiz.php",
    data: dataString,
    dataType: "text",
    error: function() {
        alert('Nyt jotakin meni kyllä pahemman kerran pieleen. Yritä uudelleen?');
    },
    success: function(data) {
        $("#resultcontainer").html(data);
        $("#service-test").fadeOut(1400);
        $("#resultcontainer").fadeIn(1500, function() {
            alert($("#page").height());
            var pituus = $("#page").height();
            $("#page").animate({
                "height": "pituus"
            }, 1600);
        });
    }
});​

然而,似乎我无法在那里传递变量

您不需要引号,请更改为:

$("#page").animate({
    height: pituus
}, 1600);

您正在传递字符串
“pituus”

只需替换:

            "height": "pituus"
与:

或者,因为属性上不需要引号,除非它有空格:

            height: pituus

好的,谢谢。但还是有一个问题。如果我给容器指定了一个固定的高度,它就不会产生动画,如果我不指定,它会在动画执行之前固定高度。那么有没有办法覆盖它呢?
            height: pituus