我在遗留代码中有一些菜单结构如下:
<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 激活的,触摸浏览器在那里工作正常。