PhoneGap Ready和Javascript代码

时间:2013-09-02 20:31:11

标签: javascript cordova zepto

我很困惑何时调用我的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。

这是正确的做法吗?

1 个答案:

答案 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之后添加它们。