我有这个链接:
<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
谢谢。