jquery - 将 css 属性添加到 jquery 元素有不同的结果 - 类与 css() 方法

标签 jquery css

对于我的网站,我将导航菜单的选定名称保存在一个 cookie 中,在回发后我读取了 cookie,然后将背景图像应用到该选定的菜单项(使用与悬停相同的图像)。

我为“选定的”菜单项创建了一个类:

.selected
 {
color: Green;
height: 40px;
background: url(images/menu_hover.jpg) bottom no-repeat; 
 }

当我在回发后检查 cookie 时,我想应用这个类:

$("#" + $.cookie(cookieName)).addClass("selected");

它似乎只应用背景图像,颜色或高度。为了让颜色和高度正常工作,我必须使用 .css() 方法显式设置它们:

$("#" + $.cookie(cookieName)).css({ 'color': "green" });
$("#" + $.cookie(cookieName)).css({ 'height': "40px" });

只是好奇是否有人知道为什么会发生这种情况?

最佳答案

在我看来这像是一个 css 特异性问题——您可能在别处使用更具体的选择器定义了 colorheight

关于jquery - 将 css 属性添加到 jquery 元素有不同的结果 - 类与 css() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139712/

相关文章:

css - 在悬停时使用字母间距时保持宽度

jquery - wordpress页面闪烁

javascript - 教 children 用 Javascript 编程的书籍

javascript - 透明 DIV 覆盖

css - jquery 移动按钮的自定义透明 css 样式

javascript - 如何防止自定义全屏重置滚动位置?

javascript - if..else 在 IIFy 内部工作,但不在事件监听器内部工作

jquery - 如何使用greasemonkey脚本从互联网下载图像?

javascript - 使用 ajax 时如何在 jQuery/JavaScript 中制作重定向页面?

html - 为什么这个按钮和它旁边的按钮不在同一行?