我正在使用 jquery.hammer.js,它的效果很好,我可以将函数绑定到双击事件上。这方面已经正常工作。
我想绑定两个不同的行为,一个是“轻触”,一个是“双击”。我使用下面的代码来绑定我的函数。但是当我这样做时,只会得到“轻触”事件,似乎无法触发“双击”事件。
如果我删除.on('tap'... )绑定,那么我就能按预期收到"doubletap"事件。
如果我执行以下操作,则两个事件始终会触发。我的意思是,我点击并看到了点击和双击的警报。我双击,同样的事情,我看到两个警报。
问题是如何同时绑定行为并区分两者以执行不同的操作。
谢谢。
我想绑定两个不同的行为,一个是“轻触”,一个是“双击”。我使用下面的代码来绑定我的函数。但是当我这样做时,只会得到“轻触”事件,似乎无法触发“双击”事件。
$("#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 );
});
问题是如何同时绑定行为并区分两者以执行不同的操作。
谢谢。
.add()
方法的数组中首先出现。 - BAM5