изменение свойства фонового изображения на лету - PullRequest
1 голос
/ 31 декабря 2010

Это работает в Firefox, но не в Chrome: изменение свойства css 'background-image' с помощью jQuery.

Я пытаюсь стилизовать темы для своего веб-сайта, и я сделал несколько вариантов цвета, но свойство background-image кажется не изменяемым через обработчик .css в Chrome

$('#h_background').css('background-image',"url('backgrounds/h_"+currentTheme+".png'");

однако, он отлично работает в FF; какие-либо предложения =)?

edit: загрузка новых таблиц стилей, у которых свойство background-image определено как что-то другое, работает нормально. Я нахожу странным, что явное объявление не работает = (

Ответы [ 2 ]

1 голос
/ 06 февраля 2011

Вам не хватает ) в конце URL после .png '. Должно быть

"url('backgrounds/h_"+currentTheme+".png')"
1 голос
/ 31 декабря 2010

Попробуйте добавить код в событие загрузки:

$(window).load(function(){
  // your code for the image
});
...