2013-07-30 112 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

相关问题