2014-09-01 50 views
0

假設我們在一個頁面的頁眉中加載了jquery.min.js,並且如果我的頁面包含一個div,其內容從另一個頁面加載,該頁面也包含jquery.min.js,所以究竟有多少次jQuery一次或兩次加載到瀏覽器中?加載jquery多少次

+0

將jquery.mim.js放在一個位置並加載它,而不是將它加載到每個頁面中。 – Techy 2014-09-01 05:34:19

回答

0

如果您加載的內容中的腳本元素被執行(可能或不可能),那麼jQuery將被第二次加載。問題是:當這種情況發生時會發生什麼?

答案是:這取決於,但可能並不好。

如果什麼都沒有引用舊的jQuery函數,並且你還沒有添加任何插件,並且你還沒有使用data函數註冊任何事件處理程序或設置任何數據,事情應該沒問題。

如果做過的那些事情,它可能會比較混亂快,因爲如果你保持的jQuery以前的副本的參考,或許是這樣的:

jQuery(function($) { 
    // Using $ here... 
}); 

...你會得到一些使用第一個副本的代碼,或者使用第二個副本的一些代碼。

插件附加到jQuery的當前副本,因此第二次加載插件意味着這些插件在新加載的副本上不可用。

當您設置事件處理程序或使用data函數保存數據時,jQuery將信息存儲在內部包含的數據結構中,以便這些處理程序和該數據不會被其他副本使用。就事件處理程序而言,只有在嘗試使用新加載的副本刪除它們時,這才非常重要。

底線:最好避免它。