Как отличить событие одиночного щелчка от события двойного щелчка?

У меня в li одна кнопка с id "my_id" . Я прикрепил два события jQuery к этому элементу

1.

$("#my_id").click(function() { 
    alert('single click');
});

2.

$("#my_id").dblclick(function() {
    alert('double click');
});

Но каждый раз он дает мне однократный щелчок

102
задан Brian Tompsett - 汤莱恩 5 September 2019 в 07:15
поделиться

1 ответ

Я знаю, что это старо, но ниже 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;
}
0
ответ дан 24 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: