документ .click функционирует для сенсорного устройства

У меня есть подвоенно-морское, которое работает с помощью jQuery - пользователь нажимает на высокоуровневый элемент списка, например, 'сервисы', который инициировал выпадающее. Выпадающие переключатели через нажатие на 'сервисную' ссылку. Я сделал его так, пользователь может нажать где угодно на экран для переключения выпадающего к закрытому состоянию. Но поскольку сайт является быстро реагирующим, я хочу, чтобы пользователь смог нажать (затрагивают) где угодно экран для закрытия выпадающего, но моя проблема состоит в том, что он не работает над сенсорными устройствами.

Мой код у меня есть установка для щелчка документа:

$(document).click(function(event) { 

  if ( $(".children").is(":visible")) {
    $("ul.children").slideUp('slow');
  }

});

Я предполагаю, что document.click не мог бы работать над сенсорными устройствами, и в противном случае что обходное решение там для достижения того же эффекта?

Спасибо

61
задан 11 September 2015 в 08:03

1 ответ

утвержденный ответ не включает существенную ложь возврата, чтобы препятствовать тому, чтобы touchstart назвал щелчок, если щелчок реализован, который приведет к выполнению обработчика twoce.

сделайте:

$(btn).on('click touchstart', e => { 
   your code ...
   return false; 
});
0
ответ дан 31 October 2019 в 14:51

Другие вопросы по тегам:

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