css - bootstrap 3.1.1 在外部单击时崩溃关闭

标签 css ruby-on-rails twitter-bootstrap twitter-bootstrap-3

我有一个 Twitter bootstrap 3.1.1 应用,里面有一个 bootstrap。

<ul class="goods-categories goods-list">
  <div id="point" data-toggle="collapse" data-target="#all" class="point blue m-top">Все товары</div>
  <div id="all" class="collapse">
    <li><a href="/products?category_id=11">Бумажная продукция</a>
    <li><a href="/products?category_id=14">Бумага для заметок, диспенсеры</a></li>
    <li><a href="/products?category_id=13">Блокноты, тетради</a></li>
  </div>
</ul>

当用户在 #all 之外点击它时,如何关闭折叠?

最佳答案

您可以使用 bootstrap collapse 提供的方法来手动显示/隐藏可折叠项。对于您的情况,它应该有效:

$('body *').not('.goods-categories.goods-list, .goods-categories.goods-list *').click(function() {
  $('#all').collapse('hide');
});

在上面的代码中,我试图将点击事件绑定(bind)到除列表及其子项之外的正文。单击列表以外的任何地方,我将隐藏可折叠元素。

PS:我没有测试过。但这应该可以进行一些修改。

关于css - bootstrap 3.1.1 在外部单击时崩溃关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23871613/

相关文章:

android - 如何在 Android 上获取分词符 :break-word effect in Firefox mobile browser (version 30. 0)?

ruby-on-rails - 使用 tmux 时如何保留我的 rvm gemset?

ruby-on-rails - 如何在 Ruby 中对获取参数和检查 nil 的代码进行去重

jquery - 折叠时从 "navbar-right"更改导航栏

javascript - 如何正确选择 Canvas 宽度?

javascript - 如果行值为负,则更改行颜色

html - 如何在html表格的列中并排显示文本和图像

jquery - 更改照片滑动的背景颜色

ruby-on-rails - 使用 throw :async? 测试 Rails Controller 操作的正确方法是什么

javascript - 在鼠标悬停时显示按钮