jQuery:在animate属性上使用变量

时间:2012-08-18 18:57:20

标签: javascript jquery

我正在使用动画功能,我需要设置动画的高度属性以匹配变量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);
        });
    }
});​

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您正在传递字符串"pituus"

只需替换:

            "height": "pituus"

使用:

            "height": pituus

或者,因为除非它有空格,否则你不需要在属性上引用:

            height: pituus