为什么我需要在所有其他脚本之后添加jQueryMobile脚本?

时间:2013-04-08 06:22:50

标签: javascript jquery jquery-mobile

  

如果我在JQM脚本之后添加任何其他脚本,那么我的页面将无法正常工作。          另外根据Jqm文档,我必须在其他脚本的末尾包含jQM脚本。         
背后的原因是什么?   
谢谢

1 个答案:

答案 0 :(得分:1)

首先,情况并非总是如此,但在某些情况下这是必要的。必须在jQuery Mobile之前初始化任何可能导致加载到DOM中的页面内容更改的插件。最好的例子是jQuery UI。

要理解这一点,您需要了解jQuery Mobile的工作原理。当jQM初始化时,它将所有内容加载到DOM中。即使那时过程还没有结束,因为当加载内容时,jQM会启动标记增强过程(自定义小部件样式)。不应对此过程进行调整,因为它可能会导致窗口小部件初始化出现问题。

还有一件事,如果jQuery Mobile在页面初始化期间检测到其他东西正在弄乱DOM内容,它将停止进程并显示ajax页面加载器。