2015-07-28 172 views

回答

2

这里是jsFiddle

$(".navbar-toggle").click(function(){ 
$("nav").toggleClass("navbar-yellow"); 
}) 

在CSS创建该类

.navbar-yellow{ 

    background-color: yellow !important; 
} 

其导航栏默认是给灰色。

+0

感谢这工作! –

+1

总是乐于助人 –

0

更改此:

$(".navbar").css("background","yellow"); 

这样:

$(".navbar").css("background","yellow !important"); 

引导默认导航栏的CSS很可能覆盖要添加的一个。使用!important覆盖它。

+0

奇怪......没什么。 –

+0

不起作用。 “*当使用.css()作为设置器时,jQuery修改元素的样式属性。*”,[source](http://api.jquery.com/css/)。内联样式会覆盖单独样式表中的所有其他样式(除非在样式表中使用'!important'规则)。 – LinkinTED

0

您应该创建一个自定义css类并在用户与您的UI进行交互时添加它。

//into your css file 
.navbar.activated { 
    background: yellow; 
} 


//into your js file 
$(".navbar-toggle").click(function() { 
    $(".navbar").addClass("activated"); 
});