gpt4 book ai didi

javascript - 'double click' 事件上的 jQuery(移动版为 dblclick)

转载 作者:行者123 更新时间:2023-12-03 21:37:38 24 4
gpt4 key购买 nike

我有以下 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 Demo .

关于javascript - 'double click' 事件上的 jQuery(移动版为 dblclick),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com