2013-05-24 12 views
1

Heyo,Zepto.js: Событие не срабатывает

Я использую 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> 

Запуск его в iPhone-Simulator на Mac, ничего не происходит, когда я нажимаю на <div>. Когда я изменю tap на touchend, появится alert.

Я, очевидно, здесь что-то не так ... Но что?

+3

Хорошо, я забыл включить сенсорный модуль ...: D Подумал, что он реализован по умолчанию. Итак: вы должны включить этот файл в свой документ: https://github.com/madrobby/zepto/blob/master/src/touch.js#files – LeFauko

ответ

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) 
    ... 
Смежные вопросы