我很困惑何时调用我的 JS 代码。我有以下内容
Zepto(function($) {
document.addEventListener("deviceready", onDeviceReady, false);
});
function onDeviceReady() {
initalizeData();
FastClick.attach(document.body);
startSnapper();
$('input[name=topcoat]').change(function(){ schoolValueChanged() });
}
当设备准备就绪时,会触发deviceready
。函数 onDeviceReady
设置我的 Javascript。
这是正确的做法吗?
最佳答案
在脚本标记之间的页面头部,您应该只包含事件监听器,它不应该位于其他任何内容中。它应该是这样的:
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
initalizeData();
FastClick.attach(document.body);
startSnapper();
$('input[name=topcoat]').change(function(){schoolValueChanged() });
}
</script>
这就是我在文档中看到的方式,也是我在所有 Cordova 项目中完成的方式。如果您正在使用任何其他事件监听器,则应在调用 deviceready 后添加它们。
关于javascript - PhoneGap Ready 和 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580393/