从对象中在jquery中动态调用函数

时间:2012-07-08 17:27:16

标签: jquery

var animations = {
    slide : {enter:'slideDown('+settings.speed+')', exit:'slideUp('+settings.speed+')'},
    fade : {enter:'fadeIn('+settings.speed+')', exit:'fadeOut('+settings.speed+')'}
};

我目前有一个文字对象,其中包含输入和退出动画。是否有可能动态地调用它们以及如何调用它们?

基本上,我试图找到一种动态调用函数的方法,同时保持代码尽可能小。

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法:$(obj)[action](htmlStr);

小提琴:http://jsfiddle.net/svvdw/

var settings = {
    speed: 'slow'
};

var animations = {
    slide : {enter:'slideDown', exit:'slideUp'},
    fade : {enter:'fadeIn', exit:'fadeOut'}
};

$("#test")[animations.fade.exit](settings.speed);