У меня есть подвоенно-морское, которое работает с помощью jQuery - пользователь нажимает на высокоуровневый элемент списка, например, 'сервисы', который инициировал выпадающее. Выпадающие переключатели через нажатие на 'сервисную' ссылку. Я сделал его так, пользователь может нажать где угодно на экран для переключения выпадающего к закрытому состоянию. Но поскольку сайт является быстро реагирующим, я хочу, чтобы пользователь смог нажать (затрагивают) где угодно экран для закрытия выпадающего, но моя проблема состоит в том, что он не работает над сенсорными устройствами.
Мой код у меня есть установка для щелчка документа:
$(document).click(function(event) {
if ( $(".children").is(":visible")) {
$("ul.children").slideUp('slow');
}
});
Я предполагаю, что document.click не мог бы работать над сенсорными устройствами, и в противном случае что обходное решение там для достижения того же эффекта?
Спасибо
утвержденный ответ не включает существенную ложь возврата, чтобы препятствовать тому, чтобы touchstart назвал щелчок, если щелчок реализован, который приведет к выполнению обработчика twoce.
сделайте:
$(btn).on('click touchstart', e => {
your code ...
return false;
});