0
大きな画面では、ホバーにドロップダウンを表示したいが、モバイルではアコーディオンのように配置したい。クリックハンドラがCSSホバー状態に干渉する
私のjQueryが私のCSSと競合しています。モバイルでは、li
をクリックするとすべての種類の問題が発生します。イベントが繰り返し発生し、大きなビューポートにリサイズすると、ドロップダウンが開いたままになり、:focus
と:hover
のルールが無効になります。
サス
// If bigger screen, show the submenu on hover or focus
ul.sub {
display: none;
}
body.desktop {
li.dropdown:hover,
li.dropdown:focus {
> ul.sub {
dispay: block;
}
}
}
のJavaScript
if ($('body.desktop').length < 1) {
$('li.dropdown > a').on('click', function(e){
$(this).parent().find('.dropdown-menu').slideToggle('fast');
e.preventDefault();
});
} else {
return false;
}