これがプラグインの初期化であるとしましょう:
$(document).ready(function() {
$("#tree").fname({
animSpeed: 0
});
});
ここで、別のメソッドを呼び出しても、そのanimSpeed値を保持したいと思います。
$('#tree').fname('expand');
ただし、現在のコードでは、animSpeed値が失われ、代わりにデフォルトの値がexpandメソッド呼び出しで使用されます(initで機能します)。どうすればこれを変更できますか?
現在のコード:
;(function($){
$.fn.fname = function(method) {
var defaults = {
animSpeed : 'fast'
};
var option = {};
var methods = {
init: function(options) {
option = $.extend(defaults, options);
return this.each(function() {
code...
});
},
expand: function() {
return this.each(function() {
$(this).children('li').slideDown(option.animSpeed);
});
}
};
};
}(jQuery));