jQuery将活动类添加到nav,现在nav不工作
jQuery adding active class to nav, now nav not working
因此,我希望我的breadcrumb导航可以根据用户所在的页面使用不同的颜色来向用户显示他/她所在的页面。例如,如果在主页上,主页链接为灰色,而其他链接保持为黑色。
为此,我在应用程序中添加了以下代码:
$(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>
更改
var $li = $thisA.parent('a');
至
var $li = $thisA.parents('ul');
因为这条线路
$li.find('a.active').removeClass('active');
查找子a.active
,而您的原始$li
将为null,因为您的原始行正试图查找作为单击的a
的父级的a
。
编辑
突出显示当前页面的资源:
http://hicksdesign.co.uk/journal/highlighting-current-page-with-css
$("a[href*='" + location.pathname + "']").addClass("current");
使用css/html 突出显示链接列表中的当前页面
http://www.eznetu.com/current-link.html#
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- jQuery点击ON现在使用.load触发关闭
- 现在可以在加载addThis时显示加载吗
- gmap4rails在本地工作,但没有;不要出现在heroku上
- 创建时选择Nav大写字母
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 如何绑定“;这个“;在$http.post中->在AngularJS中解析/拒绝?(现在this=Window对象
- 如何用javascript计算从现在开始的时间
- 标签的rggraph问题Above未出现在第二个图形创建中
- 工件出现在动态生成的&iOS上的动画画布图像
- 限制一个DIV出现在另一个特定大小的DIV中
- 只允许数字出现在字母表后面
- 如何使文本自动出现在HTML页面中的所有块引号之后
- 映射dosent's也出现在标记中
- 不可枚举的属性出现在 for..在 Chrome 中循环
- 我如何才能让这个svg圆圈出现在我的d3路径上方,而不是下方
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- jQuery将活动类添加到nav,现在nav不工作