【发布时间】:2016-01-21 07:39:42
【问题描述】:
我有一个在样式表文件中设置的 CSS 属性:
.main-outer-div-filter {
max-height: 230px;
}
我正在尝试使用 jQuery 将其删除,如下所示:
$('.main-outer-div-filter').css('max-height','');
由于某种原因,这种方式似乎没有任何影响,它仅在我将样式设置为内联时才有效,但在 CSS 文件中时无效。 有什么方法可以使用 jQuery 重置/删除在 CSS 文件中设置的 CSS 属性?
谢谢
【问题讨论】:
-
使用类来代替,你不能将 CSS 属性重置为初始值
-
你可以用 !important 覆盖 jQuery 中的 css
-
jQuery 的
.css()方法为匹配的元素添加内联样式。由于内联样式的特异性值高于任何 CSS 选择器,它应该被实际应用。我建议你看看你的网络浏览器开发工具来弄清楚。顺便说一句,在 CSS 的上下文中,它被称为属性,而不是属性。 -
如果你想修改DOM中的外部样式表,你可以使用
document.styleSheets对象(连同它的方法)。但是 jQuery 没有为此提供任何工具。因此,您应该使用纯 JavaScript 来完成。 -
@CreativeMind 我认为它已经在 S.O. 上得到了回答。您可能想看看:Can jQuery change css style definition 主题。您还可以找到一些示例here。
标签: javascript jquery css