上......我有jQuery的.hasClass
方法的问题。如果一个元素有一个特定的类做的另一件
例如,如果存在.show
类的div
元素,我希望我的菜单按钮颜色变为红色。
所以我写了这个代码解释这个解决方案
if ($(".navbar-collapse").hasClass("show"))
$(".menuIcon").css("color", "red");
但是当我测试此代码没有工作...... 我怎么能解决这个问题?
上......我有jQuery的.hasClass
方法的问题。如果一个元素有一个特定的类做的另一件
例如,如果存在.show
类的div
元素,我希望我的菜单按钮颜色变为红色。
所以我写了这个代码解释这个解决方案
if ($(".navbar-collapse").hasClass("show"))
$(".menuIcon").css("color", "red");
但是当我测试此代码没有工作...... 我怎么能解决这个问题?
试试这个:
$(".navbar-collapse.show").find(".menuIcon").css("color", "red");
你可以改变菜单中的事件相关联。
不,它不是关于{}当我测试的另一个例子 –
好吧,看更新,将工作:)你可以避开状态。 – Nick
只有CSS:
.navbar-collapse.show {
color:red!important;
}
你的代码是完全正确的,它应该工作。只要确保
1-你的jQuery库是存在,coreectly加载。
2-与您的代码相关的样式存在于页面中并且为真
3-在$(document).ready(function(){ });
中包含您的代码,以确保样式在代码执行前加载。
$(document).ready(function(){
if ($(".navbar-collapse").hasClass("show")){
$(".menuIcon").css("color", "red");
}
});
你确定吗?因为我认为我不得不使用另一种方法,因为我的show类不是静态的,它将在一个元素中! –
您的代码看起来是不错,但您所遇到的问题可能是由于一个或多个以下:
script
如果标签的话)show
class
创建或前您的标记之前执行class
被添加到该标签show
class
可能被添加到另一个标签background-color
代替color
要获得更确切的回答,你需要问一个更确切的问题。
我稍后再试试这个.... –
我认为这可能是有关!在CSS –
@ mr.md重要的关键字!重要覆盖任何其他规则。什么规则对你来说很重要? –
你可以发表你的目标代码? –