Javascript 如何使用jQuery在html元素上设置CSS属性?

Javascript 如何使用jQuery在html元素上设置CSS属性?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如何使用jQuery在html元素上设置CSS属性 我正试着做一些像 $('html').css({'background': 'url(/images/bg.png) top center'}) 编辑:对于那些会问为什么不在主体上设置它或其他一些解决方法的人,需要这样设置,因为它修复了iOS 4中的webkit错误 编辑2:我想这已经是它应该做的了。这一定是因为有一个很挑剔的bug,导致它的行为与我通过外部CSS设置它时有所不同,奇怪的是,jQuery代码在语法上没有任何错误 编辑:尝试将其

如何使用jQuery在html元素上设置CSS属性

我正试着做一些像

$('html').css({'background': 'url(/images/bg.png) top center'})
编辑:对于那些会问为什么不在主体上设置它或其他一些解决方法的人,需要这样设置,因为它修复了iOS 4中的webkit错误


编辑2:我想这已经是它应该做的了。这一定是因为有一个很挑剔的bug,导致它的行为与我通过外部CSS设置它时有所不同,奇怪的是,jQuery代码在语法上没有任何错误

编辑:尝试将其设置为正文和html:

$('html, body').css({'background': 'url(/images/bg.png) top center'})
如果您只做一次更改,最好使用单数形式:

$('html, body').css('background', 'url(/images/bg.png) top center')
简单地说:

$('html').css('background','url(/images/bg.png)顶部居中)
请尝试以下操作

$('theSelector').css('background', 'url(/images/bg.png) top center');
对于选择器的
部分,您可以根据自己的情况使用最合适的jQuery选择器


背景
CSS属性不是应该放在
正文
中,而不是放在
html
中吗?试着在正文上设置它,而不是放在html上!阅读编辑!我问这个问题是有原因的!我一直在
上使用样式(包括背景),不知道这些家伙在说什么。这,你的形象路径可能是错误的。@想象一下,为什么要围绕这个问题跳舞呢?您发布了应该有效的代码,并讨论了如何解决Webkit bug。为了读者的利益,请解释这个Webkit错误,这样我们就可以找到问题的根源。这是两个不同的元素,它们都有背景。你没有理由不能设计
元素的样式。显然,这对他不起作用。因此建议尝试设置
html
body
。我认为没有必要投票否决这一点。