2013-03-05 1 views
0

J'ai un fichier css dont le chemin est resources/style/test.css et un dossier image dont le chemin est ressources/images/caractères. sur l'utilisation de la classe suivante et htmlimpossible de changer l'image de fond en utilisant 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> 

il me montre l'image nécessaire, mais je veux changer cette image de fond en utilisant jquery et j'écrire l'adresse suivante dans mes conditions

$ ('. Character', this) .css ("background-image", "url (../images/caractères/ 8.png)")

$;

rien n'apparaît à l'écran ..

donc je veux demander ce que devrait être l'URL pour que l'image qui a changé est affiché à l'écran?

+0

Quel est le contenu du ce mot-clé lorsque vous exécutez l'instruction? Essayez de supprimer et voir si cela fonctionne. $ ('. character'). css ("background-image", "url (../ images/caractères/8.png)"); – cgatian

Répondre

1

en supposant que le fichier html est à la racine, essayez

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

Musa ne fonctionne pas – user2137186

+0

@ user2137186 ​​Où est la page avec ce code? – Musa

+0

Musa vous avez raison: D merci beaucoup: D – user2137186

0

Je suis assez sûr que le problème est votre sélecteur jQuery, essayez de supprimer le contexte param:

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

swatkins son ne fonctionne pas :( – user2137186

+0

Justin Bicknell pas son droit ... il est utilisé pour spécifier un identifiant spécifique de sorte que seule l'image de l'élément spécifié va changer :) – user2137186

+0

@ user2137186 ​​pouvez-vous voir la ressource demandée? Chrome a un onglet réseau dans les outils de développement que vous pouvez utiliser pour afficher ce –

0

pour cette syntaxe, vous devez utiliser les noms de propriétés camelCase:

changement

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

à

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

Vous n'avez pas besoin de cela, la première syntaxe fonctionne aussi bien. – TimPetricola

+0

Alors, que pensez-vous que le problème est timPetricola? l'url est-elle correcte? – user2137186

+0

hmm, j'ai toujours utilisé le cas de chameau dans cette syntaxe et je me suis pointé dans la syntaxe de l'objet. Bon à savoir, ce n'est pas un problème. Merci @TimPetricola! – swatkins

Questions connexes