Jquery插件在init之后更改默认值

时间:2016-03-24 11:21:43

标签: jquery jquery-plugins

我创建了这个简单的插件

;(function ($, window, document, undefined) {
    //Function-level strict mode syntax
    'use strict';

    /**
     * PLUGIN
     */
    $.fn.Plugin = function(options) {
        var opts = $.extend({}, $.fn.Plugin.defaults, options);
        return this.each(function() {
            var that = this;
            console.log ("plugin init with " + opts.var + " - " + opts.act);
            if (opts.pre) {
                console.log ("preset enable");
            }
        });
    };

    $.fn.Plugin.defaults = {
        var: 'id',
        act: null,
        pre: false,
    };
})(jQuery, window, document);

我希望在初始化之后插入/修改默认值, 保持我在开始时初始化的值。

喜欢这个

$('div').Plugin({ 
    var: 'foo', 
    act: 'go' 
});  //  plugin init with foo - go

$('.btn').on('click', function() {
    $('div').Plugin({ 
        pre: true 
    }); // plugin init with foo - go // preset enable
});

如何更改插件代码才能执行此操作? 谢谢

0 个答案:

没有答案