在函数内调用jQuery函数

时间:2010-10-15 14:16:22

标签: 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);

然后我用....

$('a.image').Lightbox();

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

$.Lightbox.close();

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

1 个答案:

答案 0 :(得分: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);