0

我对何时调用我的 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。

这是正确的做法吗?

4

1 回答 1

2

在您的脚本标签之间的页面头部,您应该只有事件侦听器,它不应该在其他任何内容中。以下是它的外观:

<script>
  document.addEventListener("deviceready", onDeviceReady, false);

  function onDeviceReady() {
    initalizeData();
    FastClick.attach(document.body);
    startSnapper();
    $('input[name=topcoat]').change(function(){schoolValueChanged() });
  }
</script>

这就是我在文档中看到的方式,也是我在所有 Cordova 项目中的方式。如果您使用任何其他事件侦听器,则应在调用 deviceready 后添加它们。

于 2013-09-02T22:50:51.973 回答