4

正如jQuery 文档中所说 --- .show()

注意:如果在您的样式中使用!important,例如display: none !important ,如果您希望 .show() 正常运行,则必须使用 .css('display', 'block !important')覆盖样式.

但似乎无法覆盖样式并且无法显示元素。我在这里做错什么了吗?

jsfiddle

4

3 回答 3

6

当你使用它时attr它可以工作。jQueries.css()两者.prop()都不起作用

attr在这个从 javascript中删除的小提琴中!important,您将看到 CSS 如何!important甚至是内联样式。

你的小提琴

于 2012-10-16T11:26:23.020 回答
3

或者,您可以使用类来执行此操作(因此您的所有 CSS 都在 CSS 文件本身中,而不是由 javascript 直接更改):http: //jsfiddle.net/FF3mc/4/

于 2012-10-16T11:31:37.840 回答
1
$('.classname').attr("style", "display: block !important");

我们不能在这里使用 .css() 因为它不支持 !important。

于 2014-05-15T09:18:23.960 回答