【发布时间】:2013-04-08 13:45:05
【问题描述】:
我有这个链接:
<a href="#" id="myBtn"><i class="icon-user"></i><span>Add user</span></a>
我使用preventDefault() 和return false 来避免地址末尾的#。而且效果很好。问题是当我对 Bootstrap 的下拉菜单做同样的事情时。如果我将 return false 保留为假,它不会按预期在末尾添加 #,但它也可以防止下拉列表消失,就像我删除 return false 时一样。
这是我的下拉代码:
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" id="ddBtn">
<i class="icon-wrench"></i><span>Parent Item<b class="caret"></b></span>
</a>
<ul class="dropdown-menu">
<li><a href="#" id="ddSonBtn">Child item</a></li>
Javascript:
$("#ddSonBtn").click(function () {
//some code
e.preventDefault();
});
有解决办法吗?
我正在使用
Bootstrap 2
jQuery
谢谢。
【问题讨论】:
-
...还有你的 Javascript 代码?
-
@MassivePenguin 与平常没什么不同,但我根据您的要求更新了我的问题。
标签: javascript jquery css twitter-bootstrap