如何在Safari中使用jQuery查找多个背景的背景位置/背景图像等

Rup*_*ert 35 css safari jquery css3

也许我在这里遗漏了一些东西.

我正在尝试获取div具有多个背景的元素()的当前背景信息,使用longhand设置background-repeat,background-positionbackground-image.

使用jQuery,我只var bPos = $('#element').css('background-position')需要获取当前位置的集合,这将给我类似于'0 0, 100px 100px, left bottom'Firefox和Chromium(目前分别是版本5和12),但在Safari(OS-X版本5)中它只返回第一个值对('0 0').这些CSS值在外部样式表中设置.

有没有人知道为什么会这样,以及如何在Safari中获取完整的值对(使用速记background属性也不会这样做)?

编辑:

以下是外部样式表中使用的CSS:

#page{
    background-repeat: repeat-x, repeat-x, repeat-x, repeat-x, repeat-x;
    background-image: url('../images/line.png'), url('../images/line.png'), url('../images/line.png'), url('../images/line.png'), url('../images/line.png');
    background-position: 0 798px, 0 653px, 0 125px, 0 88px, 0 78px;
}
Run Code Online (Sandbox Code Playgroud)

编辑:

好吧,我在jsFiddle为此做了一个测试用例,并将其报告为jQuery 错误,因为它似乎是可重现的行为(虽然我接受它可能是一个浏览器实现问题,而不是实际上是一个jQuery错误).

不过,如果有人有任何想法......

编辑:

jQuery票据已经关闭 - 我认为这是一个Safari bug - 我不太清楚如何从这里走得更远,但我已经发布了一个关于Apple的错误报告.

编辑:

正如Sindre Sorhus所指出的,这似乎已在Safari 5.1中得到纠正.

SPG*_*SPG -1

您可以尝试使用不同的类。那会更容易。