<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>把生成命名空间的方法绑定在jQuery上</title> <script src="/static/js/jquery.js" type="text/javascript"></script> <script type="text/javascript"> // 把生成命名空间的方法绑定在jQuery上 jQuery.namespace = function() { var a=arguments, o=null, i, j, d; for (i=0; i<a.length; i=i+1) { d=a[i].split("."); o=jQuery; for (j=(d[0] == "jQuery") ? 1 : 0; j<d.length; j=j+1) { o[d[j]]=o[d[j]] || {}; o=o[d[j]]; } } return o; }; // 定义命名空间 jQuery.namespace( 'jQuery.first.hello' ); jQuery.first.hello = function() { alert( 'My first hello function' ); }; //调用 jQuery.first.hello(); </script> </head> <body> </body> </html>
把生成命名空间的方法绑定在jQuery上
"唯有高屋建瓴,方可水到渠成"