您可以將其全部包裝在一個巨大的switch報表中。假設thing_page
是爲body
的ID,你可以這樣做:
$(function() {
switch (document.body.id) {
case 'thing_page':
// Do stuff for thing page
$('input.finder').focus(function(){ ... });
break;
case 'other_page':
// do stuff for other page
break;
case 'third_page':
// Do stuff for third page
break;
// ...and so on and so forth...
}
});
語法高亮這裏是非常糟糕的。看看它的jsfiddle:http://jsfiddle.net/dFuVz/
或者,你可以考慮使用一個對象來包含你的函數(類似@安德魯的做法):
var pageFunctions = {
thing_page: function() {
// Code for thing_page
$('#thing_page input.finder').focus(function(){...});
},
other_page: function() {
// Code for other_page
},
third_page: function() {
// Code for third_page
}
};
// Now call the correct function, according to the body ID
pageFunctions[ document.body.id ]();
同樣,由於語法高亮這裏是如此可怕,請看這裏:http://jsfiddle.net/9L592/
我開始了一個非常類似於此前的討論。可能對你有幫助:http://stackoverflow.com/questions/7582176/managing-document-ready-events-on-a-large-scale-website – WickyNilliams 2012-01-11 15:41:51