jQuery 应用下面的类

发布于 2024-07-28 22:28:20 字数 349 浏览 8 评论 0原文

我有一些像这样的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷血 2024-08-04 22:28:20

这些语句在 CSS 中出现的顺序是什么?
为了使上述代码正常工作,.hover 类必须出现在 #menu li 定义之后。

或者,您可以将 !important 添加到颜色属性。

.hover
{
   color:#ffffff !important;
   background-color:#336633;
}

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.

.hover
{
   color:#ffffff !important;
   background-color:#336633;
}
拥抱没勇气 2024-08-04 22:28:20

您的 li 选择器比您的类选择器更具体。

尝试:

#menu li
{
   color:#336633;
}
#menu li.hover
{
   color:#ffffff;
   background-color:#336633;
}

Your li selector is more specific than your class selector.

Try:

#menu li
{
   color:#336633;
}
#menu li.hover
{
   color:#ffffff;
   background-color:#336633;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文