jQuery的javascript语法

jQuery的javascript语法,javascript,jquery,Javascript,Jquery,可能重复: 这是一个开源jQuery弹出库 谁来解释一下密码 (function($){...})(jQuery); 简而言之,() 这是什么语法 如何在代码之外调用close\u model 以下是我的用法: $(function() { $("#leanModal").leanModal({top:200}); }); $(function(){...});//again what's this syntax? 代码: (function($) { $.fn.ex

可能重复:

这是一个开源jQuery弹出库

谁来解释一下密码

(function($){...})(jQuery);
简而言之,
()

这是什么语法

如何在代码之外调用
close\u model

以下是我的用法:

$(function() {
    $("#leanModal").leanModal({top:200});
});

$(function(){...});//again what's this syntax?
代码:

(function($) {

    $.fn.extend({

        leanModal: function(options) {

            var defaults = {
                top: 100,
                overlay: 0.5
            }

            options = $.extend(defaults, options);

            return this.each(function() {

                var o = options;

                $(this).click(function(e) {

                    var overlay = $("<div id='lean_overlay'></div>");

                    var modal_id = $(this).attr("href");

                    $("body").append(overlay);

                    $("#lean_overlay").click(function() {
                        close_modal(modal_id);
                    });

                    var modal_height = $(modal_id).outerHeight();
                    var modal_width = $(modal_id).outerWidth();

                    $('#lean_overlay').css({
                        'display': 'block',
                        opacity: 0
                    });

                    $('#lean_overlay').fadeTo(200, o.overlay);

                    $(modal_id).css({

                        'display': 'block',
                        'position': 'fixed',
                        'opacity': 0,
                        'z-index': 11000,
                        'left': 50 + '%',
                        'margin-left': -(modal_width / 2) + "px",
                        'top': o.top + "px"

                    });

                    $(modal_id).fadeTo(200, 1);

                    e.preventDefault();

                });

            });

            function close_modal(modal_id) {

                $("#lean_overlay").fadeOut(200);

                $(modal_id).css({
                    'display': 'none'
                });

            }

        }
    });

})(jQuery);
(函数($){
$.fn.extend({
leanModal:功能(选项){
var默认值={
前100名,
叠加:0.5
}
选项=$.extend(默认值,选项);
返回此值。每个(函数(){
var o=期权;
$(此)。单击(函数(e){
var overlay=$(“”);
var modal_id=$(this.attr(“href”);
$(“正文”)。附加(覆盖);
$(“#精益覆盖”)。单击(函数(){
关闭模式(模式id);
});
var modal_height=$(modal_id).outerHeight();
var modal_width=$(modal_id).outerWidth();
$('lean#u overlay').css({
“显示”:“块”,
不透明度:0
});
$('lean#u overlay').fadeTo(200,o.overlay);
$(modal_id).css({
“显示”:“块”,
'位置':'固定',
“不透明度”:0,
“z指数”:11000,
“左”:50+“%”,
“左边距”:(模态_宽度/2)+“px”,
“顶部”:o.top+“px”
});
$(模态识别号).fadeTo(200,1);
e、 预防默认值();
});
});
功能关闭模式(模式id){
美元(“#精益覆盖”)。淡出(200);
$(modal_id).css({
“显示”:“无”
});
}
}
});
})(jQuery);
函数($){}(jQuery)如下所述:

在“入门”部分。如果你想了解jQuery插件的开发,你一定要读一读

至于第二个查询,
close\u modal
是一个私有函数,不能从闭包外部访问。它只供插件使用。您可以在
leanmodel
函数中看到,每当用户单击
#lean_overlay
项时,就会调用该函数。如果我正确理解插件,您应该不需要自己调用
close\u modal

函数($){}(jQuery)如下所述:

在“入门”部分。如果你想了解jQuery插件的开发,你一定要读一读


至于第二个查询,
close\u modal
是一个私有函数,不能从闭包外部访问。它只供插件使用。您可以在
leanmodel
函数中看到,每当用户单击
#lean_overlay
项时,就会调用该函数。如果我正确理解插件,您应该不需要自己调用
close\u modal

我不知道您真正想知道什么<代码>$(函数(){…})在这里解释:我对你真正想知道的东西感到困惑<代码>$(函数(){…})在这里解释:谢谢,我很少做js编码,不熟悉leanModal,我想要的效果是:当我的ajax响应时,我应该关闭上一个弹出窗体。并显示另一个弹出窗口,告诉成功或错误。谢谢,我很少做js编码,不熟悉leanModal,我想要的效果是:当我的ajax响应,我应该关闭上一个弹出窗体。然后显示另一个弹出窗口,告诉我成功或错误。