标签: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