У меня есть несколько меню в устаревшем коде, структурированные следующим образом:
<div id="show-hide-facets-button">iOS/Touch Browser Popdown Test
<div id="show-hide-facets-dropdown">
<ul>
<li class="show-hide-facets-row" id="item1">Item One</li>
<li class="show-hide-facets-row" id="item2">Item Two</li>
</ul>
</div>
</div>
Всплывающее окно скрыто до наведения:
#show-hide-facets-button {
}
#show-hide-facets-dropdown {
display: none;
}
#show-hide-facets-button:hover #show-hide-facets-dropdown {
display: block;
}
jsfiddle находится по адресу http://jsfiddle.net/brycenesbitt/y3kb7/.
Обратите внимание, что здесь нет якорей или других кликабельных элементов. В этом случае, какой чистый способ ввести интерактивный элемент на верхнем уровне, чтобы пользователи браузера с мышью могли продолжать наводить курсор, но пользователи браузера с сенсорным экраном могли получить доступ к пунктам меню с помощью щелчка? Все элементы меню активируются с помощью jquery, и сенсорные браузеры там работают нормально.