2013-07-30 149 views
1

如果我在站點的桌面版和移動版(jQuery Mobile)版本所需的一個文件中有一組腳本,我將如何爲它們服務?根據我的理解,桌面版本需要$(document).ready,但jQuery Mobile需要等價的$(document).on('pageinit')。在桌面和移動設備上運行相同的腳本

有沒有一種方法可以寫這個,所以我只需要提供一個文件,或者我只需克隆文件,更改一行並有條件地加載每個文件?

+0

你可以抽象的所有常見功能集成到一個文件,然後根據環境(移動或桌面),使用另一個'bootstrapping'js文件。 – xbonez

回答

1

剛剛嘗試這樣的事:

if (mobile) $(document).on('pageinit', initialize) 
else  $(document).ready(initialize) 

function initialize() { 
    // stuff 
} 

(我假設你已經知道如何檢測手機,因爲那正是在這個問題隱含的。)

+0

完美。謝謝。 –

+0

@Robert不客氣:) – Doorknob

相關問題