У меня в li одна кнопка с id "my_id"
. Я прикрепил два события jQuery к этому элементу
1.
$("#my_id").click(function() {
alert('single click');
});
2.
$("#my_id").dblclick(function() {
alert('double click');
});
Но каждый раз он дает мне однократный щелчок
Я знаю, что это старо, но ниже JS, только пример основного цикла отвечает единственным таймером для определения сингла по сравнению с двойным щелчком. Надо надеяться, это помогает кому-то.
var count = 0;
var ele = document.getElementById("my_id");
ele.addEventListener('click', handleSingleDoubleClick, false);
function handleSingleDoubleClick()
{
if(!count) setTimeout(TimerFcn, 400); // 400 ms click delay
count += 1;
}
function TimerFcn()
{
if(count > 1) console.log('you double clicked!')
else console.log('you single clicked')
count = 0;
}