【发布时间】:2015-12-15 14:15:00
【问题描述】:
我有以下将在页面之间切换的标题:
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-collapse collapse">
<form method="post">
<ul class="nav navbar-nav">
<li class="active"><a href="active.php">Active Tags</a></li>
<li><a href="archived.php">Archived Tags</a></li>
</ul>
</form>
</div>
</div>
</nav>
和下面的 jQuery 来切换点击时的活动 li:
$('.navbar li').click(function(e) {
$('.navbar li.active').removeClass('active');
var $this = $(this);
if (!$this.hasClass('active')) {
$this.addClass('active');
}
e.preventDefault();
});
只有在 e.preventDefault(); 被注释掉时才能在页面之间移动,但是如果没有这一行,活动类切换将无法工作...我是否必须将我的 href's 更改为某种类型的 onclick jQuery function 或 php $_POST在保持active li's 之间切换的同时在页面之间移动的隐藏表单?我是 javascript/html/php 的新手,因此非常鼓励和鼓励尽可能多的细节和推理。
【问题讨论】:
-
移动 e.preventDefault();到事件处理程序的顶部,然后尝试。
-
我认为 e.preventDefault() 使 href 链接根本无法工作,至少将其移动到函数顶部不起作用..
-
导航也可以包含其他链接吗?或者只是这两个。
标签: javascript html twitter-bootstrap