Хотя этот вопрос был задан ранее, я не смог найти рабочее решение еще где-нибудь, так что здесь идет ...Закрыть меню CSS выпадающее по щелчку на других сенсорных устройств
У меня есть нормальный чистый Меню навигации CSS с подменю (с использованием: hover) на быстродействующем сайте. Все работает отлично, за исключением того, что на сенсорных устройствах, если вы открываете подменю и решаете не нажимать на ссылку, она не закрывается, даже если вы касаетесь другого места на странице.
Есть ли способ, чтобы подменю закрывалось по щелчку в другом месте для сенсорных устройств, но сохраняло функциональность зависания для пользователей настольных компьютеров?
Спасибо!
PS. Я очень новичок в JS и jQuery, поэтому ответы с примерами будут высоко оценены!
Почему бы не использовать OnClick метод? – Blkc
Как я могу сделать это только для сенсорных устройств, оставив при этом зависание на рабочем столе? – annie123
Вы можете сделать это, указав размер экрана с помощью JQuery. Например, если вы хотите использовать только планшет, вы можете сделать 'if ($ (window) .width() <739) { // Добавьте свой javascript для больших экранов здесь }' – Blkc