这将始终失败,因为参数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