我有以下 jquery 事件处理函数:
$('.target').on('dblclick', function() {
//respond to double click event
});
我的问题是这个事件处理程序不适用于触摸设备(iPhone、iPad...)。谁能推荐一个可靠的替代品dblclick
适用于触摸设备并且仍然允许在全尺寸设备上舒适地双击使用?
我最终构建了一个可在移动设备和桌面上使用的自定义双击功能:
var touchtime = 0;
$(".target").on("click", function() {
if (touchtime == 0) {
// set first click
touchtime = new Date().getTime();
} else {
// compare first click to this click and see if they occurred within double click threshold
if (((new Date().getTime()) - touchtime) < 800) {
// double click occurred
alert("double clicked");
touchtime = 0;
} else {
// not a double click so set as a new first click
touchtime = new Date().getTime();
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="target">Double click me</div>
或者,这里是JSfiddle 演示.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)