たとえば、jqueryプラグインがあり、次のような属性を持つinitメソッドを呼び出します。
jQuery(document).ready(function($) {
$('#someid').somePlugin({
animation : 'fadeIn',
speed : '1000',
easing : 'swing'
});
});
ページにhtmlリンクもあるとしましょう。たとえばhtmlリンクをクリックして、このプラグインのinit関数の属性値を変更することは可能ですか?
したがって、リンクをクリックして、ページを更新せずに速度属性などを変更したいと思います。これが可能な場合、このアクションを実装するための最良の方法は何ですか?
または、プラグインのコードで最初に何かを変更する必要があるかもしれません。プラグインのコード:
(function($) {
$.fn.extend({
somePlugin: function(options) {
var defaults = {
speed : 500,
animation : 'fadeIn',
easing : false
}
var options = $.extend(defaults, options);
var speed = options.speed;
var easing = options.easing;
var animation = options.animation;
return this.each(function() {
var obj = $(this);
//some action here
});
}
});
})(jQuery);