【发布时间】:2013-12-17 20:08:26
【问题描述】:
所以,我希望我的面包屑导航通过根据用户所在的页面使用不同的颜色来向用户显示他/她所在的页面。 IE。如果在 home 上,则 home 链接是灰色的,而其他链接保持黑色。
为此,我在我的应用中添加了以下代码:
$(function(){
$('.breadcrumb li a').on('click', function(e){
e.preventDefault(); // prevent link click if necessary?
var $thisA = $(this);
var $li = $thisA.parent('a');
if (!$thisA.hasClass('active'))
{
$li.find('a.active').removeClass('active');
$thisA.addClass('active');
}
})
})
但是,使用上面的代码,当我还单击事件时,它永远不会释放活动类,例如它们最终都是灰色的。此外,页面不会切换,它会停留在主页上,但主页和事件是灰色的。
css:
.breadcrumb li a.active { color: #999999;}
html
<ul class="breadcrumb">
<li>
<a class="active" href="/profiles"> Home</a>
</li>
<li>
<a class="active" href="/events"> Events</a>
</li>
<li>
<a href="/inbox"> Messages</a>
</li>
<li>
<a href="/welcome"> My Profile</a>
</li>
</ul>
【问题讨论】:
-
你能给我们渲染的html吗?
-
Nico,确定更新帖子。
-
如果您输入“event.preventDefault”,页面将不会切换......这就是重点
-
@Julius 当我删除 event.preventDefault 时,活动类不会停留在 上,直到我释放点击?但是当我保留 event.preventDefault 时,活动类仍然存在,但页面没有切换..
标签: javascript jquery css ruby-on-rails ruby-on-rails-4