我正在构建一个使用 Cordova/PhoneGap 和 JQuery Mobile 的应用程序。
我想在应用程序中使用 JQuery,但我无法让它工作——即使使用简单的代码也没有任何反应。
我相信我的标题设置正确:
<script type="text/javascript" src="cordova-2.7.0.js"></script>
<script type="text/javascript" src="js/jquery.min.1.9.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.3.1.min.js"></script>
<script type="text/javascript" src="js/myscripts.js"></script>
<script type="text/javascript">
app.initialize();
</script>
当我得到 JQuery Mobile 样式的标题和后退按钮等时。
但是当我尝试一些简单的事情时:
document.addEventListener("deviceready", function(){
$('p').append("<strong>HEllO</strong>");
});
在myscripts.js
文件中我什么也没得到。我需要以不同的方式触发 JQuery 吗?谁能指出我正确的方向?
编辑:
我发现这个提到将它放在 div 中。这实际上对我有用,例如
<div class="normal" data-role="page" data-title="Program">
<script type="text/javascript">
$(".normal").on('pageinit', function() {
$('p').append("<strong>HEllO</strong>");
});
</script>
但肯定有更好的方法吗?必须有一种方法可以将这些脚本全部放在自己的外部文件中吗?
PS:我的 HTML 是:
<body>
<div data-role="page" data-title="Program">
<div id="programholder">
<div data-role="header">
<a href="index.html" data-role="button" data-rel="back" data-direction="reverse" data-icon="arrow-l" data-iconpos="left">Back</a>
<h1>HEADER</h1>
</div><!--HEADER-->
<div data-role="content">
<p>
Append here
</p>
</div><!--CONTENT-->
</div><!--HOLDER-->
</div><!--PAGE-->
</body>