2010-11-30 15 views
0

J'ai modifié une galerie de diapositives jQuery pour mon site Web. Et je veux ajouter .nav li a:hover{color:#00f;} en CSS, mais cela n'a pas fonctionné. Je l'ai vérifié dans firebug, la règle css est barrée. Je trouve quelque chose dans le dossier de l'office de diapositive jquery, comme ceci:Comment ajouter une règle: hover dans la fonction js?

function init(){ 
    g.find(".nav").children("li").css("margin","0").css("padding","5px"); 
    g.find(".nav").children("li").children("a").css("text-decoration","none").css("display","block"); 
} 

Est-il devrait être ajouter l'a: hover règle CSS dans les fichiers js? Comment l'ajouter? Merci.

+0

Si la règle CSS est barrée, cela signifie qu'elle est remplacée par une autre règle CSS. Vous devez savoir où le remplacement a lieu - ce qui n'est pas dans le code ci-dessus ... –

Répondre

1

Vous pouvez le faire en JS avec

g.find(".nav").children("li").children("a").hover(
    function() { 
     $(this).css('color', '#00f'); 
    }, 
    function() { 
     $(this).css('color', '#000'); 
    } 
); 

Vous pouvez également modifier le plugin stylesheet de sorte que vous n'auriez pas à la remplacer.

+0

@Ed Pourquoi pas simplement 'g.find (". Nav> li> a ")' –

+0

Parce que. C'était l'exemple original, alors j'ai utilisé ça. Il y a des centaines de façons différentes de faire les choses. – Edgar

+0

Merci, cela fonctionne parfaitement. –

1

Il devient un bordel après un certain temps, mais vous pouvez donner la priorité aux directives CSS par rapport aux directives suivantes en utilisant !important.

.nav li a:hover{ color:#00f !important; } 

Depuis que vous mentionnez la propriété étant rayé dans firebug, je soupçonne que c'est votre problème.

+1

@Frode Utiliser! Important serait nuisible pour l'OP car il ne sait même pas quelle règle CSS il doit surcharger. –

+0

Cela fonctionne également bien. Je vous remercie. –

+0

@ Šime Vidas Par curiosité (et non parce que je suis un fan de die! Important :-)), que voulez-vous dire? Si jQuery JS remplace son CSS en définissant des directives de style en ligne, comment peut-il s'assurer que son CSS n'est pas surchargé? – Frode