次のように構造化されたレガシーコードのメニューがいくつかあります。
<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 でアクティブ化され、タッチ ブラウザーは正常に動作します。