CSS3 メディア クエリに基づくレスポンシブ デザインの Web サイトを作成しています ( lessframework
)。私が使用しているナビゲーションでは、ホバー時にドロップダウン メニューが表示されますが、画面のサイズが変更されて iPad またはモバイル ビューになると、ナビゲーションを に変更する必要がありonclick
ます。 .
.live()
ウィンドウのサイズが変更されたときにページを更新する必要がないように、コードを何かで変更する必要があります。
コードは次のとおりです。
if ($('body').css('width') === '992px') {
$('#nav li').hover(function () {
//show its submenu
$('ul.sub', this).stop().slideDown(100);
}, function () {
//hide its submenu
$('ul.sub', this).stop().slideUp(100);
});
//sub sub menu
$('#nav ul li').hover(function () {
$('ul', this).stop().slideDown(100);
}, function () {
$('ul', this).stop().slideUp(100);
});
} else {
$("ul.sub2>li").click(function () {
return false;
});
$("ul.sub>li").click(function () {
return false;
});
$("ul.sub>li:has(ul.sub2)").click(function () {
$('.sub2').slideUp();
$("ul.sub2", this).slideDown();
return false;
});
$("ul#nav>li:has(ul.sub)").click(function () {
$('.sub').slideUp();
$('.sub2').slideUp();
$("ul.sub", this).slideDown();
});
}
});