jQuery插件返回对象

时间:2017-10-03 16:18:58

标签: jquery jquery-plugins

我有一个jQuery插件模板的以下脚本,我不确定该插件是否应该实际返回这样的对象:return $.fn.Plugin;或者是否可以接受这样的定义:$.fn.Plugin = Plugin;脚本(包括链接)似乎无法使用' return&#39 ;.

我的问题是这种情况的最佳做法是什么?任何见解或建议将不胜感激。

; (function ($, window, document, undefined) {
    "use strict";

    var Plugin = function (options) {

        this.fnPublicFunctionOne = function () {
            console.log('"called fnPublicFunctionOne plugin internal"');
            _fnPrivateFunction();
        };

        function _fnPrivateFunction() {
            console.log('"called _fnPrivateFunction plugin internal"');
        }

        this.each(function () {
            // Logic here to prevent multiple or incorrect instantiation with 'return;'
            $.extend(true, Plugin.options, options);    
            console.log('sId: ' + this.getAttribute('id'));
        });

        return this;
    };

    Plugin.options = {    
        option_one: 'default_option_one',
        option_two: 'default_option_two'    
    };

    $.fn.Plugin = Plugin;
    // Is this needed ?
    return $.fn.Plugin;

})(jQuery, window, document);

0 个答案:

没有答案