在函数内调用jQuery函数

fir*_*ire 0 javascript jquery

我有一个jQuery函数(仅针对此示例进行了细分):

(function($) {

    $.fn.Lightbox = function(options) {

       var opts = $.extend(defaults, options);

        function initialize() {
            $('#lightbox').show();
            return false;
        };

        function close() {
            $('#lightbox').hide();
        };

        return this.click(initialize);
    };

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

然后我用....

$('a.image').Lightbox();
Run Code Online (Sandbox Code Playgroud)

运行它.我希望能够单独调用close()函数,例如

$.Lightbox.close();
Run Code Online (Sandbox Code Playgroud)

如何在我的代码中实现这一目标?

Nic*_*ver 5

你可以为它添加一个方法,如下所示:

(function($) {
    $.fn.Lightbox = function(options) {
       var opts = $.extend(defaults, options);

        function initialize() {
            $('#lightbox').show();
            return false;
        };

        function close() {
            $('#lightbox').hide();
        };
        return this.click(initialize);
    };    
    $.Lightbox = {
        close: function() {
            $('#lightbox').hide();
        }
    };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)