如果我在站點的桌面版和移動版(jQuery Mobile)版本所需的一個文件中有一組腳本,我將如何爲它們服務?根據我的理解,桌面版本需要$(document).ready,但jQuery Mobile需要等價的$(document).on('pageinit')。在桌面和移動設備上運行相同的腳本
有沒有一種方法可以寫這個,所以我只需要提供一個文件,或者我只需克隆文件,更改一行並有條件地加載每個文件?
如果我在站點的桌面版和移動版(jQuery Mobile)版本所需的一個文件中有一組腳本,我將如何爲它們服務?根據我的理解,桌面版本需要$(document).ready,但jQuery Mobile需要等價的$(document).on('pageinit')。在桌面和移動設備上運行相同的腳本
有沒有一種方法可以寫這個,所以我只需要提供一個文件,或者我只需克隆文件,更改一行並有條件地加載每個文件?
剛剛嘗試這樣的事:
if (mobile) $(document).on('pageinit', initialize)
else $(document).ready(initialize)
function initialize() {
// stuff
}
(我假設你已經知道如何檢測手機,因爲那正是在這個問題隱含的。)
完美。謝謝。 –
@Robert不客氣:) – Doorknob
你可以抽象的所有常見功能集成到一個文件,然後根據環境(移動或桌面),使用另一個'bootstrapping'js文件。 – xbonez