标签:javascript jquery 扩展
计划按如下顺序完成这篇笔记:
作者博客:http://blog.csdn.net/stationxp
作者微博:http://weibo.com/liuhailong2008
转载请取得作者同意
jQuery.extend({
ns_extend : function(){
var ns, nss, target, i, src, length ;
length = arguments.length;
if(length>1){
ns = arguments[0];
i = 1;
} else {
i = 0;
}
if(!( src = arguments[i] ) || !jQuery.isPlainObject( src ) ){
return ;
}
target = this;
if(ns){
nss = ns.split('.'); // TODO 这里需要做好多字符过滤处理
for( var idx = 0; idx < nss.length ; ++idx ){
ns = nss[idx];// ns 的语义改变了,原来的语义使命结束,这里用作临时变量
ns = jQuery.trim(ns);
if(ns){
target[ns] = target[ns] || {};
target = target[ns];
}
}
}
for( ; i < length ; ++i ){
src = arguments[i];
jQuery.extend( target, src );
}
}
});
jQuery.ns_extend('pet',{
miao : function(){
alert('i am a cat');
}
});
jQuery.ns_extend('my.fav.pet',{
wangwang : function(){
alert('i am a dog');
}
});
$.pet.miao();
$.my.fav.pet.wangwang();Java程序员的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
标签:javascript jquery 扩展
原文地址:http://blog.csdn.net/stationxp/article/details/40492735