2013-03-05 2 views
0

У меня есть файл css, путь которого - ресурсы/style/test.css и папка с изображением, путь которой - ресурсы/изображения/символы. об использовании следующего класса и HTMLне удалось изменить фоновое изображение с помощью jquery

.character 
{ 
position:relative; 
margin-top:-4.8%; 
margin-left:85%; 
height:51px; 
width:51px; 
background-color:#e3f4fd; 
background-image:url(../images/characters/9.png); 
background-position:center; 
background-repeat:repeat-y; 
} 

HTML:

<div class="character" style="display:inline-block;"> 
</div> 

он показывает мне требуемое изображение, но я хочу, чтобы изменить фоновое изображение с помощью JQuery и я пишу следующий URL при моих условиях

$ ('. Character', this) .css ("background-image", "url (../ images/characters/8.png)"); На экране не появляется

ничего ..

поэтому я хочу спросить, что должно быть URL, так что изображение, которое изменяется, отображается на экране?

+0

Что содержание этого ключевого слова, когда вы работаете заявление? Попробуйте удалить и посмотреть, работает ли он. $ ('. character'). css ("background-image", "url (../ images/characters/8.png)"); – cgatian

ответ

1

предполагается, что файл HTML в корне, попробуйте

$('.character', this).css("background-image", "url(resources/images/characters/8.png)"); 
+0

Musa не работает – user2137186

+0

@ user2137186 ​​где есть страница с этим кодом? – Musa

+0

Муса, ты правильно понял: D Большое вам спасибо: D – user2137186

0

Я уверен, что проблема заключается в вашем селекторе JQuery, попробуйте удалить контекст параметры:

$('.character', this) to $('.character') 
+0

swatkins не работает :( – user2137186

+0

Justin Bicknell не имеет права ... он используется для указания определенного идентификатора, так что изменится только изображение указанного элемента :) – user2137186

+0

@ user2137186 ​​вы можете увидеть запрашиваемый ресурс? У Chrome есть вкладка в сети в инструментах разработчика, которые вы можете использовать для просмотра этого –

0

для этого синтаксиса, вы должны использовать имена верблюжьих свойств:

изменения

$('.character', this).css("background-image", "url(../images/characters/8.png)"); 

до

$('.character', this).css("backgroundImage", "url(../images/characters/8.png)"); 
+1

Вам на самом деле это не нужно, первый синтаксис также работает. – TimPetricola

+0

так что, по-вашему, проблема timPetricola? Правильно ли URL? – user2137186

+0

hmm, я всегда использовал случай верблюда в этом синтаксисе и разбился в синтаксисе объекта. Приятно знать, что это не проблема. Спасибо @TimPetricola! – swatkins

Смежные вопросы