【发布时间】:2014-03-20 13:52:39
【问题描述】:
我正在使用 jquery.hammer.js,它运行良好,我能够将函数绑定到双击事件。这工作正常。
我想要的是绑定两种不同的行为。一个用于“点击”,一个用于“双击”。我使用下面的代码来绑定我的函数。当我这样做时,我只得到“点击”,“双击”似乎没有被触发。
$("#W0AM").hammer();
$("#W0AM").on('doubletap', function (event) {
alert( 'this was a double tap' );
}).on('tap', function (event) {
alert( 'this was a single tap' );
});
如果我删除 .on('tap'... ) 绑定,那么我会得到预期的“doubletap”。
$("#W0AM").hammer();
$("#W0AM").on('doubletap', function (event) {
alert( 'this was a double tap' );
});
如果我执行以下操作,这两个事件都会一直触发。我的意思是,我点击并看到点击和双击的警报。我双击,同样的事情,我看到两个警报。
$("#W0AM").hammer();
$("#W0AM").on('tap doubletap', function (event) {
alert( 'this was a ' + event.type );
});
问题是如何绑定这两种行为并区分两者以执行不同的操作
谢谢。
【问题讨论】:
标签: javascript jquery hammer.js