Задать вопрос
khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Как разделить двойной и одиночный клики по элементу?

При двойном клике по элементу генерируется три события click, click и dblclick.
А нужно чтобы при двойном клике срабатывал обработчик двойного клика. А одиночный при этом не срабатывал. И наоборот.

Как решить эту проблему?
  • Вопрос задан
  • 353 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
abyrkov
@abyrkov
JavaScripter
ClickEvent.detail?
UPD: В вашем случае, вам нужно выждать некоторое время, между которым может произойти dblclick.
Код
var id = 0;
el.on('click', function(e) {
  if(e.detail == 0) id = setInterval(function() {
    ...
  }, 500);
  else clearInterval(id);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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