メニューの特定の機能をデバイスに無視させたいと考えています。メニューは垂直で、ページをナビゲートするときにサブメニューが開いたままのアコーディオン型です。
デバイスで表示すると、メニューはページの上部に表示され、小さくなります。私がする必要があるのは、アイテムがクリックされたときにメニューが再び閉じて、メニューがコンテンツを覆わないようにすることです。開いたままにしておくスクリプトを次に示します。この行を無視する場合 (デバイス) を探していると思います...
<script type="text/javascript">
$(function () {
$("ul.menu-main > li").hover(function () {
//Don't do this again if the same menu is hovered.
if (!$(this).hasClass('selected')) {
//Ensure any open sub-menu is closed.
$("li.selected").children("ul").stop(true, true).slideUp(1000);
$("li.selected").removeClass('selected');
//Open sub-menu
$(this).addClass('selected');
$(this).children("ul").slideDown(1000);
}
});
//Keep sub-menu open when navigating pages.
if($('.active.parent > ul').length > 0) {
$('.active.parent > ul').show();
}
});
</script>
デバイスが使用されている場合、これを無視する必要があります。
if($('.active.parent > ul').length > 0) {
$('.active.parent > ul').show();
それが理にかなっていることを願っていますか?!