Zepto.js:点击事件不会触发

时间:2013-05-24 10:11:34

标签: javascript iphone zepto

Heyo,

我正在使用Zepto(zeptojs.com)。这就是我的整个代码:

<html>
<head>
    <title>Test</title>
</head>
<body>

    <div>Tap me!</div>

<script type="text/javascript" src="zepto.min.js"></script>
<script>
$("div").on("tap", function() {
    alert("Tapped!");
})
</script>
</body>
</html>

在Mac上的iPhone-Simulator中运行它,点击<div>时没有任何反应。当我将tap更改为touchend时,alert将会显示。

我显然在这里做错了什么......但是什么?

1 个答案:

答案 0 :(得分:1)

默认情况下,触摸模块不包含在zepto dist中。您可以链接文件,也可以添加触摸模块进行自己的构建。

只需从github克隆源代码并编辑makefile。 target.built部分中的模块列表。

...
target.build = ->
  cd __dirname
  mkdir '-p', 'dist'
  modules = (env['MODULES'] || 'zepto detect event ajax form fx touch').split(' ')
  module_files = ( "src/#{module}.js" for module in modules )
  ...