jQuery 应用下面的类
我有一些像这样的CSS,所以
#menu li
{
color:#336633;
}
.hover
{
color:#ffffff;
background-color:#336633;
}
我像这样使用jQuery的悬停 悬停时:addClass('hover'); 出处:removeClass('hover');
这会更改背景颜色,但不会更改字体颜色。 我怀疑这是因为首先应用该类,然后应用默认的 li 行为? 有没有一种简单的方法可以完成这项工作? 我不想使用默认 li 行为的类,然后将其删除,应用悬停并重新应用默认值。
谢谢
I have some css like so
#menu li
{
color:#336633;
}
.hover
{
color:#ffffff;
background-color:#336633;
}
I am using jQuery's hover like so
on hover: addClass('hover');
on out: removeClass('hover');
This changes the background color but not the font color. I suspect this is because the class is being applied first and then the default li behavior gets applied? Is there an easy way to make this work? I don't want to use a class for default li behavior, then remove it, apply hover and reapply default.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这些语句在 CSS 中出现的顺序是什么?
为了使上述代码正常工作,.hover 类必须出现在 #menu li 定义之后。
或者,您可以将 !important 添加到颜色属性。
What is the order in which these statements appear in your CSS?
For the above code to work, .hover class MUST appear after the #menu li definition.
Alternatively, you can add !important to color property.
您的 li 选择器比您的类选择器更具体。
尝试:
Your li selector is more specific than your class selector.
Try: