jquery - slideToggle 菜单隐藏

标签 jquery css slidetoggle

我用过以下内容

$("#button").on("click",function(e){
    $("#nav").slideToggle();
});

当我的页面在移动设置中查看时,导航会向下滑动。 #nav 在 CSS 中有 display:none,所以当我单击 #button 时它有 display:block

但是,如果我不先“关闭”导航(或重新单击 #button)并调整窗口大小,#nav 将保持 display:block 并显示超过 479px。我已经尝试了一些类似的东西

$(window).resize(function() {
   if( $(window).innerWidth()>459 && $("#nav").css("display")!=none ) $("#nav").hide();
});

但它没有用。有什么想法吗?

最佳答案

尝试在 CSS 中将 max-width(或常规 width)设置为 #nav。这将在显示 div 时生效。

编辑:这仅适用于您仍然希望显示 div,而不是扩展整个宽度的情况。如果您希望它在窗口宽度大于 459 时消失,请参阅其他答案。

关于jquery - slideToggle 菜单隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17815738/

相关文章:

css - 基于 float 的布局中行的 Div - 需要时?

javascript - 如何使用 onclick() 延迟加载列表项?

jquery - 在多级列表上使用滑动切换时,第 2 级将如同单击了第 1 级一样

javascript - jQuery slideToggle 函数的问题

jquery - 使用 Slidetoggle() 显示/隐藏我的 div

asp.net - 多个 jquery (Telerik) Datepicker 和不同的样式

javascript - 如何将容器的溢出 div 移动到下一个容器

jquery - 对话框运行 1 秒后消失?

jquery - 带水平线和垂直线的两行 slider ?

javascript - jQuery live() 不适用于点击,适用于鼠标悬停