jQuery Mobile不会将整个页面拉入dom,它会抓取第 data-role="page"
元素及其后代,并将其拉入当前dom。
因此<head>
,不会包含该文档中的任何脚本。
我通常将网站的所有功能JavaScript放在索引页面上,然后将外部页面加载到dom中时,它们可以从已经加载的脚本中受益。
另外,您可以将JavaScript代码放置在data-role="page"
元素内,并且当jQuery Mobile完成页面的AJAX加载时,它将包含在其中。
一个好的系统是将所有JS放入一个包含文件,并将其包含在站点的每个页面上。如果将页面通过AJAX引入DOM,则将被忽略,但是如果有人刷新了您网站中的某个位置,则JS将可用。