У меня была проблема, когда у элемента был предопределенный атрибут стиля, устанавливающий фоновое изображение:
<div id="bg-element" style="background-image: url(foo.jpg);"></div>
Правило фонового изображения можно изменить с помощью jQuery, но изображение не будет обновляться.
Решением было сначала удалить атрибут, а затем снова добавить атрибут с новым значением:
jQuery('#bg-element').removeAttr('style').attr('style', 'background-image: url(bar.jpg);');