Unterstreichen Sie einen Hyperlink bei Hover mit jQuery

7

Ich habe die Methode

verwendet %Vor%

Gibt es eine elegantere Methode? (einzelne Zeile)

    
naveen 01.11.2008, 04:08
quelle

4 Antworten

11

Sie haben möglicherweise Probleme mit anderen CSS-Regeln, die die gewünschte außer Kraft setzen. Selbst wenn es in der Datei als letztes deklariert wird, haben andere Deklarationen möglicherweise eine größere Bedeutung und werden daher ignoriert. zB:

%Vor%

Da die erste Regel spezifischer ist, hat sie Vorrang. Hier ist eine Seite, die die CSS-Spezifität erklärt: Ссылка

Der Grund, warum Ihre jQuery-Lösung funktioniert, ist, dass die Anwendung eines Stils über den Parameter style="" eine sehr hohe Spezifität hat.

Der beste Weg zu finden, welche Regeln angewendet werden und welche von anderen außer Kraft gesetzt werden, ist die Verwendung der Firebug-Erweiterung für Firefox. Inspizieren Sie das Element darin und klicken Sie auf die Registerkarte "CSS": Es zeigt Ihnen jede einzelne CSS-Deklaration an, die angewendet wird, und setzt eine Durchstreichung auf diejenigen, die übergangen werden.

Wenn Sie eine wirklich schnelle und einfache Möglichkeit haben, Ihr Problem zu lösen, versuchen Sie Folgendes:

%Vor%

Wenn Sie wirklich mit jQuery arbeiten möchten, ist Ihre Methode in Ordnung und wahrscheinlich die eleganteste Methode (jQuery).

    
nickf 01.11.2008, 05:33
quelle
14

Warum nicht einfach CSS?

%Vor%     
Jeremy Ruten 01.11.2008 04:09
quelle
1

Keine gute Antwort, aber vielleicht suchen Sie nur nach Alternativen. Eine besteht darin, die benannte Funktion (und CSS) anstelle von Intention anstelle von Inline-Anweisungen zu verwenden.

Skript

%Vor%

CSS

%Vor%     
01.11.2008 04:45
quelle
0

Probieren Sie es aus

%Vor%     
Rick 10.02.2018 18:19
quelle

Tags und Links