首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap复选框在nav-pills中不起作用

Bootstrap复选框在nav-pills中不起作用
EN

Stack Overflow用户
提问于 2017-01-17 21:36:38
回答 2查看 1.7K关注 0票数 1

我不明白为什么第二个复选框不起作用。我确信这是与Bootstrap / CSS相关的东西,这不是我的强项。

第一个复选框按预期工作,但当我将复选框放入nav-pills中时发生了一些事情。有人能帮帮我吗?

HTML:

代码语言:javascript
复制
<div class="checkbox">
  <label>
    <input type="checkbox">Testcheckbox
  </label>
</div>

<ul id="menu" class="nav nav-pills nav-stacked">
    <li class="nav-divider"></li>
    <li>
        <a class="nav-menu-container" data-toggle="collapse" data-parent="#menu" href="#sub-menu">
            Sub-Menu
            <div class="sub-menu-caret-container"><span class="caret arrow"></span></div>
        </a>
    </li>
    <ul class="nav nav-pills nav-stacked collapse in" id="sub-menu">
      <li data-toggle="collapse" data-parent="#sub-menu" href="#pv11">
        <div class="nav-sub-menu-container">
          <div class="checkbox">
            <label>
              <input type="checkbox">Testcheckbox
            </label>
          </div>
        </div>
      </li>
      <li data-toggle="collapse" data-parent="#sub-menu" href="#pv11"><a id="item1" class="nav-sub-menu-container" href="#">Item 2</a></li>
      <li data-toggle="collapse" data-parent="#sub-menu" href="#pv11"><a id="item2" class="nav-sub-menu-container" href="#">Item 3</a></li>
      <li data-toggle="collapse" data-parent="#sub-menu" href="#item3"><a class="nav-sub-menu-container" href="#">Item 4</a></li>
    </ul>
    <li class="nav-divider"></li>
</ul>

CSS:

代码语言:javascript
复制
.sub-menu-caret-container {
  float: right;
}
.nav-menu-container {
  font-weight: bold;
}
ul.nav-stacked ul.nav-stacked > li > .nav-sub-menu-container {
  padding-left: 30px;
}

Link to jsFiddle

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-17 22:12:47

li上的data-toggle将覆盖复选框单击。

票数 2
EN

Stack Overflow用户

发布于 2020-01-09 21:14:35

这就是我解决问题的方法

代码语言:javascript
复制
$('your-checkbox-selector').mouseover(function(){
    	$(this).parents('a.nav-link ').removeAttr('data-toggle')
		}).mouseout(function(){
    		$(this).parents('a.nav-link ').attr('data-toggle','pill')
		});

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41698615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档