由于 jQuery Mobile 的 changePage 方法只会加载设置了 data-role="page" 属性的元素,因此我无法在项目中使用外部 .js 文件。
我遇到的几个解决方法:
- 在第一页一次加载所有 .js。它运行良好,我可以在每个页面加载时使用事件并将其构建在不同的 .js 文件上。不过我觉得不合适。
- 在 data-role="page" div 中使用标签。它也可以,但我不知道在 HTML 中的随机位置插入有多“优雅”。
- 使用 jQuery 异步加载它。我会在新页面加载时提出请求。缺点:也不是很优雅,会产生两个请求。
我在文档中找不到有关此问题的任何信息。什么解决方案被认为是最好的?