给定一个单 html多页应用程序,我计划在我的每个页面中 JS 注入可能很重的长 html 代码和动画。HTML代码如:
<div data-role="page" id="page11">
...
</div>
<div data-role="page" id="page12">
<h2 id="anchor12">Title: Page 12</h2>
<script>myScript12() // inject complex content to #anchor12</script>
</div>
1. 我什么时候myScript12()
被解雇?(当我打开 .html 文件或单击并打开 #page12 时?
2.当我离开#page12到另一个页面时,JS生成的内容会发生什么?
编辑:我不想在 .html 加载时加载所有 20 个重页。
解决方案: +1由 Gajotres (JQM: document ready vs page events) 的详细解释,下面是我目前的解决方案。仅在显示给定的 data-role="page" 时运行 js...
使用以下 JQM HTML/JS:
<div data-role="page" id="page12">
<h2 id="anchor12">Title: Page 12</h2>
<script>
$('#page12').on('pageinit') { //only run when page is displayed
myScript12() // inject complex content to #anchor12
});</script>
</div>