我很困惑何时调用我的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。
这是正确的做法吗?
答案 0 :(得分:2)
在脚本标记之间的页面头部,您应该只有事件监听器,它不应该在其他任何内容中。以下是它的外观:
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
initalizeData();
FastClick.attach(document.body);
startSnapper();
$('input[name=topcoat]').change(function(){schoolValueChanged() });
}
</script>
这就是我在文档中看到的方式,这就是我在所有Cordova项目中完成它的方式。如果您正在使用任何其他事件侦听器,则应在调用deviceready之后添加它们。