這聽起來像你有一個不同的JavaScript文件包含在每個頁面,你想合併在一起。
如果這就是你想要做的,那麼最簡單的方法就是將所有的javascript連接成一個文件。在同一個文件中有多個準備好的呼叫是很好的。此外jQuery的應該不是錯誤,如果內容不存在網頁上,只要你使用jQuery的方法做事情(例如$('.element').show()
將被罰款,但如果元素不存在該網頁上$('.element')[0].style.display = 'block';
會出錯。
把他們一起可能會產生意想不到的後果,儘管如果你有東西只適用於特定頁面,處理這種情況的一種方法是在附加特定事件之前檢查你所在的頁面,你可以通過檢查特定元素像
// check if element is present and visible
if ($('.element').is(':visible')) {
// now we are on this specific page so let's do everything
// specific to this page here
}
或
01頁
或者您可以使用ID或其他方式來區分。
您現在可以在JavaScript的底部調用一個$(document).ready(init);
調用,並且init函數可以決定需要爲該頁面初始化哪些內容。
希望這會有所幫助!
儘管聽起來像我寬恕不關心其他人......但如果他們是外部文件,你優化了哪些服務器負載? – Khez
@Khez - 我期望這是一個錯字 - 他的意思是頁面加載時間,或者它們在html外部,但仍然在同一個Web服務器上。 – Hogan
http://www.latentmotion.com/separating-jquery-functions-into-external-files-without-selectors/ –