jQuery添加CSS而不是替换?或设置多个?

时间:2010-07-17 01:12:47

标签: jquery css

我想做

$('.place').css('background', 'url(open.png) left top no-repeat, url(close.png) bottom right no-repeat');

然而jquery并不喜欢','。使它成为两行,第二行css替换第一行的css。如何设置CSS以使其具有打开和关闭背景图像?

4 个答案:

答案 0 :(得分:4)

我认为使用addClass()最容易。因为你使用css3我认为这是你添加它的唯一方法。然后创建一个要添加的css类。

答案 1 :(得分:2)

在CSS中的同一元素上有两个背景图像是不可能的。使用CSS3是可能的,但我希望jquery还不允许这样做。

答案 2 :(得分:2)

改为使用普通的javascript。

$('.place').get(0).style.background = 'url(open.png) left top no-repeat, url(close.png) bottom right no-repeat'

答案 3 :(得分:0)

对于你给定的CSS,jQuery不做任何额外的处理。它基本上设置:

element.style['background'] = ...;

在jQuery的源代码中查看行3377

设置2背景的working example