我在jquery中有.hasClass
方法的问题。
例如,当我的div
类.show
元素存在时,我希望我的菜单按钮颜色变为红色。
所以我编写了这段代码来解释这个解决方案
if ($(".navbar-collapse").hasClass("show"))
$(".menuIcon").css("color", "red");
但是当我测试时,这段代码不起作用...... 我该如何解决这个问题?
答案 0 :(得分:1)
你的代码是完全正确的,它应该有效。只要确保
1-你的jquery库是存在的并且是coreectly加载的
2-页面中存在与您的代码关联的样式并且为真
3-包含$(document).ready(function(){ });
内的代码,以确保在代码执行之前加载样式。
$(document).ready(function(){
if ($(".navbar-collapse").hasClass("show")){
$(".menuIcon").css("color", "red");
}
});
答案 1 :(得分:0)
试试这个:
maplist/3
您可以将其与更改菜单的事件相关联。
答案 2 :(得分:0)
仅限css:
.navbar-collapse.show {
color:red!important;
}
答案 3 :(得分:0)
您的代码看起来没问题,但您遇到的行为可能是由于以下一项或多项原因造成的:
script
标记包含它)show
class
的代码之前或show
class
添加到代码之前执行show
class
可能会被添加到另一个标记background-color
而不是color
要获得更准确的回复,您需要提出更确切的问题。