当我使该按钮处于活动状态时,我想应用图像“bars_small.png”(这是您在悬停时看到的白色图像)。CSS addClass不会改变背景图像
jQuery的:
$("#btn_bars").click(function(){
if(!$(this).hasClass('btn_header_active')){
$('.ch-grid .btn_header_active').removeClass('.btn_header_active');
$(this).addClass('btn_header_active');
});
}
});
CSS:
#btn_bars .btn_header_active .ch-info{
background-image: url(http://www.zwoop.be/develop/images/fisheye/bars_small.png);
background-repeat: no-repeat;
background-position: center;
}
我指的是这个的jsfiddle为完整的菜单代码和视觉效果: http://jsfiddle.net/kimgysen/6ryav/
'.ch-grid .btn_header_active'在哪里? – CodingIntrigue
我更新了;我从回调函数中删除了addClass方法。我想实现的是,'btn_header_active'类首先从所有菜单项中删除,然后重新应用到当前活动的菜单按钮。 – Trace
在你的小提琴中,你正试图将'btn_header_active'类添加回刚刚取下它的物品,同时你的css选择器也是错误的,它应该是'#btn_bars.btn_header_active .ch-info' [try这](http://jsfiddle.net/peteng/6ryav/6/) – Pete