Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS!重要的是';在jQuery/Firefox3.x中似乎不起作用_Jquery_Css_Firefox - Fatal编程技术网

CSS!重要的是';在jQuery/Firefox3.x中似乎不起作用

CSS!重要的是';在jQuery/Firefox3.x中似乎不起作用,jquery,css,firefox,Jquery,Css,Firefox,参见小提琴: 在Chrome中,这可以很好地工作,但在Firefox中却不行,并且会产生一个Javascript警告。我知道答案!这里不需要important,但我有一个需要它的大型项目,它导致Firefox崩溃。有什么想法吗?搜索“jquery css important”时出现。 我将发布一些附加信息,但长话短说: 提交人说: 这不是一个bug,而是 大多数浏览器都不承认存在错误 因为内联样式已经有了 除用户之外的最高优先级 定义的。(除非你不想 您的用户需要更改他们查看您的 网站) 请注意

参见小提琴:

在Chrome中,这可以很好地工作,但在Firefox中却不行,并且会产生一个Javascript警告。我知道答案!这里不需要important,但我有一个需要它的大型项目,它导致Firefox崩溃。有什么想法吗?

搜索“jquery css important”时出现。
我将发布一些附加信息,但长话短说:

提交人说:

这不是一个bug,而是 大多数浏览器都不承认存在错误 因为内联样式已经有了 除用户之外的最高优先级 定义的。(除非你不想 您的用户需要更改他们查看您的 网站)

请注意,使用有一个缺点,您可能需要考虑
改用:

cssText将覆盖的css 这个特殊的元素。因此,你 将不得不重新宣布该规则 那个特别的元素到处都是 再说一遍

说了这么多。请听作者的总结:

使用!在CSS中重要的不是 这是明智的,因为它可能会杀死你的网络 可用性。此外,不存在任何问题 为什么!重要的应该用作 内联样式已经具有最高的 优先。因此,您可能希望 重新考虑申请!对你来说很重要 思考后的脚本 可能给你带来的后果 用户


!重要提示
在FF 3.x中对我来说效果很好。。。你能在这里提供更多的代码吗?你能解释一下为什么在你的项目中它是“必需的”吗?这真的没有任何意义,因为元素样式总是胜过样式表中的样式(据我所知)。@CaptSaltyJack,这不是jQuery的错。设置
!重要信息
仅少数浏览器支持对CSS属性进行动态更新。请参阅。@Pointy:假设#框的背景是
红色!重要信息
,OP无法更改。这需要设置
!重要信息
也请将其设置为新值,否则将无效。像这样:嗯。。。非常有趣。每天学点东西我想:-)那不应该是调用“.attr()”而不是“.css()”?@Pointy,这确实是一个css属性,它映射到
style.cssText
。但是,它将覆盖元素的整个样式。根据@rubiii的链接,
cssRules
应该用来避免这种情况。这也会起作用:
$('#box').attr('style',$('#box').attr('style')+'background:blue!important;')
我在我的回答中添加了一些额外的信息,包括作者关于使用cssText的警告和他要避免的结论!重要的。信息就在那里;)
$('#set-bg').click(function() {
    $('#box').css('cssText', 'background: blue !important');
});