jQuery добавить CSS вместо замены?или установить несколько? - PullRequest
2 голосов
/ 17 июля 2010

Я хотел сделать

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

Однако jquery не нравится ','. В двух строках 2-й css заменяет css в первой. Как настроить CSS так, чтобы он имел как открытое, так и закрытое фоновое изображение?

Ответы [ 4 ]

4 голосов
/ 17 июля 2010

Я думаю, что было бы проще всего использовать addClass () . Поскольку вы используете css3, я думаю, что это был бы единственный способ добавить его. и просто создайте класс CSS для добавления.

2 голосов
/ 17 июля 2010

Вместо этого используйте обычный javascript.

$('.place').get(0).style.background = 'url(open.png) left top no-repeat, url(close.png) bottom right no-repeat'
2 голосов
/ 17 июля 2010

Использование двух фоновых изображений для одного элемента в CSS невозможно. Это возможно с CSS3, но я ожидаю, что jquery пока не позволяет этого.

0 голосов
/ 17 июля 2010

Для вашего данного CSS jQuery не выполняет никакой дополнительной обработки.Он в основном устанавливает:

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

См строки 33 и 77 в исходном коде jQuery.настройка 2 фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...