代码之家  ›  专栏  ›  技术社区  ›  fire

在函数内调用jQuery函数

  •  0
  • fire  · 技术社区  · 14 年前

    我有一个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 回复  |  直到 14 年前
        1
  •  5
  •   Nick Craver    14 年前

    您可以为此添加方法,如下所示:

    (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);