我有一个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();
如何在我的代码中实现这一目标?
答案 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);