如何删除引导下拉列表的preventDefault行为
How to remove preventDefault behaviour of Bootstrap dropdown
我在标记中使用Bootstrap 3下拉菜单。但除了默认行为之外,如果我在元素上悬停,它应该会弹出。所以我创建了一个小脚本:
jQ('.dropdown').hover(function() {
jQ(this).find('.dropdown-menu').stop(true, true).delay(50).fadeIn();
}, function() {
jQ(this).find('.dropdown-menu').stop(true, true).delay(50).fadeOut();
});
它运行良好。但由于某种原因,当我想将第一个项目(触发悬停)作为链接时,Bootstrap下拉菜单会阻止重定向到另一个页面。我点击了链接,什么也没发生,它只附加了一个类.open
。只有右键单击并选择open destination in new tab
,我才能打开链接。我该怎么解决这个问题?
感谢
只需从按钮中删除data-toggle="dropdown"
属性(我想它是锚标记):
<a class="btn btn-default dropdown-toggle" href="http://somewhere" target="_blank" id="dropdownMenu1" >
Dropdown
<span class="caret"></span>
</a>
JSFiddle
data-toggle
属性是引导程序的一个指示符,事件应该绑定到元素,取决于属性值:
data-toggle="dropdown"
data-toggle="tooltip"
data-toggle="modal"
data-toggle="popover"
data-toggle="tab"
data-toggle="collapse"
data-toggle="button"
注意:在"点击打开链接"的情况下,您可能会在移动设备上遇到问题。
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 禁用jQuery中的下拉列表
- 如何在按钮中显示下拉列表中选定的元素
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 如何使用PHP和JS级联三个下拉列表
- 如何在使用剑道 MVVM 下拉列表时强制选择第一项
- 语义ui如何使用javascript启用或禁用下拉列表
- 无法使用PHP动态设置下拉列表中的值
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 下拉列表在使用z索引放置在前面后停止工作
- 从多维嵌套json数组创建下拉列表
- 如何在剑道下拉列表中按文本和值搜索
- 使用下拉列表筛选列表(ul>li)
- 如何使用jquery从下拉列表(javascript)中选择192.168.3.0进行测试自动化
- 使用codeigniter的多链下拉列表
- 在play2框架中向json对象添加下拉列表项