我目前正在学习javascript(jquery)。我正在构建一个插件来创建简单的手风琴菜单,但在创建动态变量时遇到了问题。
(function($){
jQuery.accordify = function(settings){
$defaults = {
section : null,
content : null,
animation: 'slide',
speed: 500
}
var defaults = $defaults;
var settings = $.extend(defaults, settings);
$animation = {
slide : {in : 'slideDown('+settings.speed+')', out: 'slideUp('+settings.speed+')'},
fade : {in: 'fadeIn('+settings.speed+')', out: 'fadeOut('+settings.speed+')'}
}
var animation = $animation.+settings.animation; // equvilent to 'animation.slide'
alert(animation.in); // should return 'slideUp(500)'
}
})(jQuery);
变量动画试图引用在设置/默认数组中定义的animation.slide的等价物,我将如何让它工作,以便我能够调用animation.in而不是animation.slide.in?