我喜欢Paul Irish 的方法……你不必完全遵循它,但总体思路是非常可靠的。
对于您的示例,它可能看起来像这样
html
<body id="share">
您的页面特定的 javascript
YourNamespace = {
share : {
init : function(){
// Place the logic pertaining to the page with ID 'share' here...
}
}
}
Paul Irish 的 Javascript 让奇迹发生
UTIL = {
fire : function(func,funcname, args){
var namespace = YourNamespace; // indicate your obj literal namespace here
funcname = (funcname === undefined) ? 'init' : funcname;
if (func !== '' && namespace[func] && typeof namespace[func][funcname] == 'function'){
namespace[func][funcname](args);
}
},
loadEvents : function(){
var bodyId = document.body.id;
// hit up common first.
UTIL.fire('common');
// do all the classes too.
$.each(document.body.className.split(/\s+/),function(i,classnm){
UTIL.fire(classnm);
UTIL.fire(classnm,bodyId);
});
UTIL.fire('common','finalize');
}
};
// kick it all off here
$(document).ready(UTIL.loadEvents);
所以你直接在上面看到的行将开始以下
YourNamespace.common.init()
YourNamespace.share.init()
YourNamespace.common.finalize()
阅读他的博客文章以及从中链接的一些变体。