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响应,我应该关闭上一个弹出窗体。然后显示另一个弹出窗口,告诉我成功或错误。