这将始终失败,因为参数animate_property保留为“ animate_property”,因为它包装在对象中。如何解决这个问题呢?

AnimateIt("height",100);

function AnimateIt(animate_property, val)
{
    $(".selector").animate({animate_property:val},500);
}

最佳答案

在调用animate()方法之前,创建对象并应用键和值。您可以使用方括号符号设置对象键:

AnimateIt("height",100);

function AnimateIt(animate_property, val)
{
    animObj = {};
    animObj[animate_property] = val;
    $(".selector").animate(animObj ,500);
}


JSfiddle

10-04 21:48