选择下拉元素后保持下拉菜单打开
Keeping the dropdown open after selecting dropdown element
正在使用的下拉菜单是bootstrap。代码如下
<li id="changethis" class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">LINK</a>
<ul class="dropdown-menu">
<li id="clickme"><a href="#">Link1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</a>
<li>
Jquery代码如下所示
$(document).ready(function () {
$('#clickme').on('click', function () {
$('#changethis').removeClass('dropdown');
$(this).addClass('dropdown open');
});
});
单击Link1,我希望将li类更改为下拉打开。我没有得到任何错误在我的控制台,但下拉类没有改变。
bootp链接
正如Jack指出的那样,你应该能够处理列表项上的点击,并像这样防止它与event.stopPropagation()
冒泡:
$('#clickme').click(function (e) {
e.stopPropagation()
});
堆栈片段演示:
$('#clickme').click(function (e) {
e.stopPropagation()
});
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/css/bootstrap.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/js/bootstrap.js"></script>
<div id="changethis" class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li id="clickme"><a href="#">Link1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</div>
进一步阅读:
你也可以看看我的答案保持引导下拉菜单打开当点击关闭
相关文章:
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- 第二个下拉菜单元素上的重复下拉Javascript效果
- Bootstrap下拉菜单不选择元素.需要下拉按钮组设计
- 如何使用选择下拉菜单更改元素
- 如果元素是在循环中创建的,则引导下拉菜单不会触发单击事件
- 哪个元素会影响我的jquery下拉菜单的位置-->使其正确运行
- 求和2个跨度元素中的两个值(用户可以通过下拉菜单选择每个跨度元素的值)
- 如何创建一个“;收藏夹栏”;通过将表格元素拖动到下拉菜单中
- 如何隐藏下拉菜单,如果我点击身体任何元素
- 当DOM元素被聚焦时隐藏下拉菜单
- HTML和需要下拉菜单来重叠元素
- 动态添加多个元素到web表单-下拉菜单
- 下拉菜单移动元素
- 带有下拉菜单的动态导航栏会干扰下拉菜单元素的宽度
- 如何在没有元素ID的下拉菜单中选择Javascript选项?
- ui-选择显示数组元素作为下拉菜单中的选项
- 使HTML表的三个元素成为下拉菜单
- 使用jQuery从下拉菜单中删除html元素
- 使用javascript在svg元素上创建下拉菜单
- 创建下拉菜单