Bonjour à tous,
J'ai un menu composé d'une balise <div> ayant pour id "navigation" et contenant une liste d'éléments ayant chacun un id du type "menu-x". Voici le code HTML :
Je souhaite affecter un style à la propriété "background" de ma div "#navigation" spécifique selon l'élément du menu qui possède la classe "active". Voici mon code Jquery :
Le script trouve bien la classe active sur l'élément "#menu-1" mais il n'affiche pas le background.
J'ai bien vérifié le chemin et la syntaxe, je ne vois pas ce qui cloche dans mon code
Avez-vous une idée ?
J'ai un menu composé d'une balise <div> ayant pour id "navigation" et contenant une liste d'éléments ayant chacun un id du type "menu-x". Voici le code HTML :
<div id="navigation">
<nav id="menu" role="navigation">
<ul>
<li id="menu-1" class="active"><a href="#">RUBRIQUE 1</a></li>
<li id="menu-2"><a href="#">RUBRIQUE 2</a></li>
<li id="menu-3"><a href="#">RUBRIQUE 3</a></li>
<li id="menu-4"><a href="#">RUBRIQUE 4</a></li>
</ul>
</nav>
Je souhaite affecter un style à la propriété "background" de ma div "#navigation" spécifique selon l'élément du menu qui possède la classe "active". Voici mon code Jquery :
$(document).ready(function(){
if ($("#menu-1").hasClass("active")) {
$("#navigation").css('background','url(../images/menu_1.jpg) 16px 46px no-repeat');
}
});
Le script trouve bien la classe active sur l'élément "#menu-1" mais il n'affiche pas le background.
J'ai bien vérifié le chemin et la syntaxe, je ne vois pas ce qui cloche dans mon code

Avez-vous une idée ?