jQuery addClass不起作用,但css起作用 不起作用

jQuery addClass不起作用,但css起作用 不起作用,jquery,Jquery,CSS JS 行得通 JS 这就引出了我的问题,为什么css函数工作而addClass不工作?选择器之间根本没有区别 其他资料- 使用jQuery 1.6.4版 这里讨论的JS位于包含在 ASP.NET母版页 母版页有链接到包含有问题的CSS的样式表 此处ie-母版页提供“活动”样式 使用以下语句如何: .active { display:block !important; } 我认为某些东西会覆盖CSS样式表中的.active规则 更多关于CSS优先级的信息。使用以下语句如何: .act

CSS

JS

行得通 JS

这就引出了我的问题,为什么css函数工作而addClass不工作?选择器之间根本没有区别

其他资料-

使用jQuery 1.6.4版 这里讨论的JS位于包含在 ASP.NET母版页 母版页有链接到包含有问题的CSS的样式表 此处ie-母版页提供“活动”样式
使用以下语句如何:

.active {
  display:block !important;
}
我认为某些东西会覆盖CSS样式表中的.active规则


更多关于CSS优先级的信息。

使用以下语句如何:

.active {
  display:block !important;
}
我认为某些东西会覆盖CSS样式表中的.active规则


更多关于CSS优先级的信息。

如果没有看到您的HTML,很难说清楚它为什么不工作。我可以说你发布的JS应该很好用。我这里有一个工作示例:

有一件事值得注意的是,这个选择器$li_1ul看起来有点奇怪。你真的有一个ul元素,它是一个id暗示它是li的元素的子元素吗


您的第二个JS示例是将样式直接应用到元素,这将覆盖正在应用的任何CSS类样式,因此,如果存在影响该元素的其他CSS,这可以解释您看到的行为。

如果没有看到HTML,很难确定它为什么不工作。我可以说你发布的JS应该很好用。我这里有一个工作示例:

有一件事值得注意的是,这个选择器$li_1ul看起来有点奇怪。你真的有一个ul元素,它是一个id暗示它是li的元素的子元素吗


您的第二个JS示例将样式直接应用于元素,这将覆盖正在应用的任何CSS类样式,因此,如果存在影响该元素的其他CSS,这可以解释您看到的行为。

是否可以创建一个复制此问题的JSFIDLE?检查Firebug并查看覆盖了哪些样式。在该元素上处于活动状态。内联样式始终具有最高优先级。问题中的代码是否表示重现问题所需的所有代码?该类是否添加到Firebug中?如果是,您确定CSS可用吗?如果是这样的话,JS是在类加载之前启动的吗?@Madmartigan等人。-谢谢你的建议。我使用Firebug查看另一个样式正在覆盖显示并将其设置为“无”。能否创建一个复制此问题的JSFIDLE?检查Firebug并查看覆盖的样式。在元素上处于活动状态。内联样式始终具有最高优先级。问题中的代码是否表示重现问题所需的所有代码?该类是否添加到Firebug中?如果是,您确定CSS可用吗?如果是这样的话,JS是在类加载之前启动的吗?@Madmartigan等人。-谢谢你的建议。我使用Firebug看到另一种样式覆盖了显示并将其设置为“无”。我同意,这将是一种称为特殊性的东西,这是一个只有在CSS世界中才能真正使用的好词:天哪,我觉得自己很笨。应该考虑检查一下。谢谢你的帮助。我同意,这将是一个叫做专一性的词,这是一个只有在CSS世界中你才能真正使用的好词:男孩,我觉得自己很笨。应该考虑检查一下。谢谢你的帮助。
$("#li_1 ul").css('display', 'block');
.active {
  display:block !important;
}