我正在创建一个基于 CSS3 媒体查询 ( lessframework
) 具有响应式设计的网站。我正在使用的导航在悬停时显示下拉菜单,但是当屏幕调整大小并进入 iPad 或移动视图时,我需要将导航更改为onclick
,目前这在刷新页面后有效,但在调整页面大小时不会立即生效.
我需要的是用 a.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();
});
}
});