J'ai du code HTML, CSS et JQuery. Lorsque je fais glisser vers le bas et vers le haut, je veux changer la couleur de fond de mon "h3" avec jquery comme dans l'image ci-dessous, il devrait être rougeâtre. Par conséquent, lorsque je fais glisser vers le bas, il doit être modifié avec le code jquery.
Mon code de barre latérale à accordéon est :
`
Notifications29
Résumé
Lorem
Ipsum
Publier
Lorem
Ipsum
Engager
Lorem
Ipsum
Écouter
Lorem
Ipsum
Rapport
Lorem
Ipsum
`
Mon code CSS de l'accordéon est :
/* Menu à accordéon */
#accordion {
width: 100%;
background-color: #393d42;
color:#fff;
}
#accordion h3{
text-transform: uppercase;
font-size:12px;
line-height:34px;
padding:10px 10px;
cursor:pointer;
}
#accordion h3:hover{
background-color: #f55661;
}
#accordion h3:link{
background-color:red;
}
/* liens */
#accordion ul ul li a{
color:white;
display:block;
font-size:11px;
line-height:27px;
padding: 0 15px;
text-decoration:none;
transition: all .1s;
background-color: #32363a;
}
/* effet au survol */
#accordion ul ul li a:hover{
background-color: #f55661;
}
/* cacher les inactifs par défaut */
#accordion ul ul{
display:none;
}
#accordion li.active ul{
display:block;
}
/* Styles d'icône de police */
#accordion h3 span{
font-size:16px;
padding-right:10px;
}
i{
font-weight: 100;
color:#f55661;
}
h3:hover i{
color: #fff;
}
Je dois changer mon code jquery. Le voici :
$("#accordion h3").click(function(){
// faire glisser vers le haut la liste
$("#accordion ul ul").slideUp("fast");
//$( "#accordion ul li h3 ").css('background-color', '#f55661 ');
// faire glisser vers le bas si c'est fermé
if(!$(this).next().is(":visible")){
$(this).next().slideDown("fast")
}
})
Modifier : J'ai ajouté ce code mais il rend tous les h3 rougeâtres. Je dois en choisir un spécifique, comme la commande "this".
$("#accordion ul li h3").css('background-color', '#f55661 ');