私のメイン ナビゲーションには、一連のサブメニューがあります。私の問題は、通常のブラウザー サイズではメニューをホバーで開く必要があり、モバイル ビューではクリックで開く必要があることです。機能するjQueryがありますが、モバイルでのホバーと通常のビューでのクリックをオフにすることはできません
HTML
<ul class="mainMenu">
<li>
ITEM
<ul class="subMenu">
<li></li>
</ul>
</li>
</ul>
jQuery (コードは機能しますが、モバイル/通常のビューではオフにできません)
$(document).ready(function () {
$('.mainMenu li').hover(function () {
$(this).find('.subMenu').stop().fadeIn();
}, function () {
$(this).find('.subMenu').stop().fadeOut();
});
$('.mainMenu li').click(function () {
$(this).find('.subMenu').stop().slideToggle();
});
});
** また試してみました ** (ブラウザのサイズをターゲットにして、コードが機能しなくなりました)
var $browserWidth = window.innerWidth || document.documentElement.clientWidth;
if ($browserWidth > 768) {
$('.mainMenu li').hover(function () {
$(this).find('.subMenu').stop().fadeIn();
}, function () {
$(this).find('.subMenu').stop().fadeOut();
});
} else if($browserWidth < 768) {
$('.mainMenu li').click(function () {
$(this).find('.subMenu').stop().slideToggle();
});
}