请教下这是干啥的能不能详细解释一下?

;(function(a){
a.fn.extend({
actual:function(b,l){
if(!this[b]){
throw'$.actual => The jQuery method "'+b+'" you called does not exist';
}
var f={
absolute:false,clone:false,includeMargin:false
};
var i=a.extend(f,l);
var e=this.eq(0);var h,j;
if(i.clone===true){
h=function(){
var m="position: absolute !important; top: -1000 !important; ";
e=e.clone().attr("style",m).appendTo("body");};
j=function(){e.remove();
};
}else{
var g=[];
var d="";
var c;
h=function(){
c=e.parents().andSelf().filter(":hidden");
d+="visibility: hidden !important; display: block !important; ";
if(i.absolute===true){
d+="position: absolute !important; ";
}c.each(function(){
var m=a(this);
g.push(m.attr("style"));
m.attr("style",d);
});
};j=function(){
c.each(function(m){
var o=a(this);
var n=g[m];
if(n===undefined){
o.removeAttr("style");
}else{
o.attr("style",n);
}
});};}h(); var k=/(outer)/g.test(b)?e[b](i.includeMargin):e[b]();j();return k;}});})(jQuery);

慕婉清6462132
浏览 148回答 1
1回答

温温酱

大概看了一遍封装一个脚本 获取一些元素,当元素怎样时增加一些定位和隐藏!;(function(a){//封装jq写法a.fn.extend({//定义a脚本actual:function(b,l){//定义a.actual 带变量b,1if(!this[b]){//如果不存在这个bthrow'$.actual => The jQuery method "'+b+'" you called does not exist';}//好像是抛出异常吧var f={absolute:false,clone:false,includeMargin:false};//定义fvar i=a.extend(f,l);var e=this.eq(0);var h,j;if(i.clone===true){h=function(){var m="position: absolute !important; top: -1000 !important; ";e=e.clone().attr("style",m).appendTo("body");};j=function(){e.remove();};}else{var g=[];var d="";var c;h=function(){c=e.parents().andSelf().filter(":hidden");d+="visibility: hidden !important; display: block !important; ";if(i.absolute===true){d+="position: absolute !important; ";}c.each(function(){var m=a(this);g.push(m.attr("style"));m.attr("style",d);});};j=function(){c.each(function(m){var o=a(this);var n=g[m];if(n===undefined){o.removeAttr("style");}else{o.attr("style",n);}});};}h(); var k=/(outer)/g.test(b)?e[b](i.includeMargin):e[b]();j();return k;}});})(jQuery);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery