jQuery插件编写

时间:2016.05.10 发布人:cc5oy01144

jQuery插件编写

已解决问题

谷歌cc5oy01144用户在2016.05.10提交了关于“傲慢与偏见jQuery插件编写”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-25T22:30:06。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:justinyang02  

/陈难查安*
h**elloeverybody,让我们来写个jQuery插件,不要一直用jquery,却连插件长兵明铁热确括十社流都不会写。
哈哈哈,开玩笑啦。
当你看到这篇日志,可以肯定的是,你是jQuery的粉丝哦。
话说js是很随意的语言,很随便,想怎么写就怎么写。
且看这段代码
*/
varjQuery=newObject();好板粉烈口京//或者varjQuery={};
jQuery.m真调般育孙老表不尼ethod=function(args){
alert("hello,"+args);
}
jQuery.method("h**enry");
/*
嘿嘿,太明显了,你会看到"hello,h**enry"的出信息的。是不是这段代码巨简单。
当然,你自然而然会想到用这种方法。如下:
*/
<scriptlanguage="j**ascript"src="jquery.js"></script>
<scr扩确迫iptlanguage问答="j**ascript">
jQuery.method=function(){
alert("hello,t井儿但市田村讲状破格hisismydefi技通沙显等nedmethod");
}
jQuery.method();
</script>
/*
确实效果如你所愿了。但是不是最好的。因为,一个好的框架一定留给你好的接口了。
最好是使用它的。应该如下:
*/
jQuery.extend({
method:function(){
alert("hello,thisismydefinedmethod");
}
});
jQuery.method();
/*
不错吧,效果还是一样的。不过这样是最好的,为什么呢?因为,验当你的函数需要
增加会预二伟受被州序严建参数的时候,如果别人不添加参数,你就需要用默认的参数。这时,你的设计
好处就来了,seeit^.^:
*/

jQuery.extend({
method:function(options){
vardefaults={
name:"h**enry",
**:"male"
};
jQuery.extend(defaults,options);//如此一来,你的所有参数都进来了哦。
alert停故("hello,"+***.name+",youare"+***.**);
}
});
jQuery.method商迅称富期();
jQuer院y.method({
n背土参奏抓袁ame:"yourname",
**:"**"
});
//无论如何,你都可以调用我写的插件哦。呵呵呵
/*
还有还有哈,需要哪宽总临临孩伤提醒你的是,如果你看了我写的解析jquery源码或者自己分析过jQuery源码
你将会有不同的感受。上面是制长儿重弦静态方法的扩展,也就是你无须选择任何一个元素,直接通过
jQuery类来使用方法。下面介绍一个元素的操作方法。你只需把样担演进克划屋用草著jQuery.extend()改成
jQuery.fn.extend();就可以了。
*/
jQuery.fn.extend({
method:function(options){
李等面事良水黑离包vardefaults={
name:"h**enry",
**:"m容赵阿风ale"
};
jQuery.extend(defaults,options);//如此一来,你的所有参数都进来了哦。
alert("hello,"+***.name+",youare"+***.**);
return$(this);//不要忘记返回自己,实现链接调用。
}
});