jquery - 如果在外部单击则隐藏/切换

标签 jquery css twitter-bootstrap

我在这里 ( http://startbootstrap.com/templates/simple-sidebar.html ) 使用这个模板来启动 Bootstrap 学习。我觉得很好学。但是我有一个疑问。

当我在移动模式下打开模板时,它会显示一个图标(菜单图标),当我单击它时,它会显示侧边栏。现在,当我在 div 外部单击时,理想情况下它应该隐藏侧边栏(自动切换)但它没有。请让我知道如何解决/实现它。

用于切换 div 的脚本如下:

   $("#menu-toggle").click(function(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("active");
});

此外,如果您在 bootstrap 中有任何固定的侧边栏演示,请分享。

最佳答案

试试这个:

$("#menu-toggle").click(function(e) {
    e.preventDefault();
    $("#wrapper").toggleClass("active");
});

$("#page-content-wrapper").click(function(e) {
    e.preventDefault();
    if $("#wrapper").hasClass("active"){
      $("#wrapper").toggleClass("active");
    }
});

这将允许您在边栏隐藏时监听对菜单切换按钮的点击,并在边栏可见时监听对其余内容的点击。

关于jquery - 如果在外部单击则隐藏/切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669677/

相关文章:

html - 如何调整列表样式图像的大小

html - 导航悬停/事件框未覆盖内容

twitter-bootstrap - Bootstrap 3,如何右对齐导航栏上的按钮?

javascript - 使用 jquery 根据所选选项计算小计和总价

jquery - 循环倒数计时器在 IE 中不起作用,但在 chrome 和 firefox 中有效

响应式 CSS 宽度问题

css - Bootstrap 导航菜单在 WordPress 中不起作用

javascript - 如何阻止用户使用 Inspect Element/Developer Tool 或按 F12 来更改值?

javascript - 如何在 setInterval 方法中更新 HighChart 系列

javascript - <a> 标签上的 preventdefault() 不起作用