2010-08-25 8 views
1

Quelqu'un sait pourquoi?addClass ("test") ne fonctionne pas - mais css ("background", "red") fait

Voici le JS:

$(".screenshots .tab1").hover(function() { 
    $(".section1").addClass("test"); 
     }, function() { 
    $(".section1").removeClass("test"); 
     }); 
    }); 

Et le CSS:

.test { 
    background: black; 
    border: 1px solid #ffb75b; 
    background-color: #fffadb; 
    } 
+0

Êtes-vous sûr que css est correct? Je ne suis pas sûr que 'background: black' est valide, d'autant plus que vous définissez' background-color'. Si vous ajoutez manuellement la classe au HTML, le CSS s'applique-t-il? – acqu13sce

+2

Qu'est-ce exactement * ne fonctionne pas *? –

+1

'arrière-plan: noir' est correct. Ce n'est pas une très bonne pratique. –

Répondre

5

Peut-être il y a une entrée css qui outrepasse le vôtre. Essayez ceci:

background-color: #fffadb !important; 
+0

vous aviez raison, merci. – Walker

+1

Heureux de vous aider. Veuillez accepter la réponse .. :) – IgalSt

0

Essayez spécifiant une fois fond:

.test { 
    border: 1px solid #ffb75b; 
    background-color: #fffadb; 
} 
1

Peut-être qu'il est juste une erreur de copier et coller, mais vous avez un }); à beaucoup. Devrait être:

$(".screenshots .tab1").hover(function() { 
    $(".section1").addClass("test"); 
}, function() { 
    $(".section1").removeClass("test"); 
}); 

Voir un exemple en direct: http://jsfiddle.net/wmD4E/

Bien sûr background: black aura pas d'effet parce que background-color: #fffadb; remplace.

Questions connexes