現在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.slide.inの代わりにanimation.inを呼び出すことができるようにするにはどうすればよいですか?.