如果我在JQM脚本之后添加任何其他脚本,那么我的页面将无法正常工作。 另外根据Jqm文档,我必须在其他脚本的末尾包含jQM脚本。
背后的原因是什么?
谢谢
答案 0 :(得分:1)
首先,情况并非总是如此,但在某些情况下这是必要的。必须在jQuery Mobile之前初始化任何可能导致加载到DOM中的页面内容更改的插件。最好的例子是jQuery UI。
要理解这一点,您需要了解jQuery Mobile的工作原理。当jQM初始化时,它将所有内容加载到DOM中。即使那时过程还没有结束,因为当加载内容时,jQM会启动标记增强过程(自定义小部件样式)。不应对此过程进行调整,因为它可能会导致窗口小部件初始化出现问题。
还有一件事,如果jQuery Mobile在页面初始化期间检测到其他东西正在弄乱DOM内容,它将停止进程并显示ajax页面加载器。