我正在构建一个使用Cordova/PhoneGap和JQuery Mobile的应用程序。在Phonegap项目中使用正常的JQuery(使用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吗?任何人都可以将我指向正确的方向吗?
编辑:
我发现this其中提到把它的专区内。这实际上对我来说,例如
<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>
啊!这就说得通了。那么我是否正确地猜测,如果我把所有外部脚本的链接放在索引页面的标题中都会很好? – MeltingDog
从实践和美学的角度来看,你是对的,这是最好的方法。 – Gajotres