Auslösen von CSS: aktiver Selektor für Nicht-Ankerelemente

9

Wie trigge ich den aktiven Zustand für Nicht-Anker-Elemente über JavaScript (jQuery)?

Bei der Überprüfung Abschnitt 5.11.3 der W3C CSS2-Spezifikation in Bezug Um zu sehen, wie ich die Aktivierung von a auslöst, stieß ich auf Folgendes: was mich zu der Annahme brachte, dass es möglich sein sollte:

  

"Die aktive Pseudoklasse: gilt, während ein Element vom Benutzer aktiviert wird. Zum Beispiel zwischen den Zeiten, in denen der Benutzer die Maustaste drückt und sie freigibt."

     

"CSS definiert nicht, welche Elemente sich in den oben genannten Zuständen befinden oder wie die Zustände eingegeben und verlassen werden. Skripte können ändern, ob Elemente auf Benutzerereignisse reagieren oder nicht, und verschiedene Geräte und UAs können unterschiedliche Wege weisen oder aktivierende Elemente. "

Danke für die Hilfe!

    
Andrew F 07.06.2010, 15:14
quelle

2 Antworten

2

Sie können keinen CSS-Pseudo-Selektor wie :active mit Javascript auslösen. Es gibt keine Funktion / Handler, die ausgeführt werden könnte. Selbst wenn Sie trigger a click für ein Element mit einem css :active pseudo selector gesetzt haben (z. B. die Hintergrundfarbe auf rot setzen), wird nichts passieren .

    
jAndy 07.06.2010 15:27
quelle
2

Ich bin auf diese Frage gestoßen, als ich nach genau dem gleichen Thema gesucht habe.

Grundsätzlich habe ich einen Textbereich und eine Schaltfläche. button.click wird ausgelöst, wenn der Benutzer die Eingabetaste drückt. Der: aktive Selektor in css wird jedoch nicht ausgelöst, so dass er nicht den gleichen Einfluss hat.

Also das ist was ich getan habe. Es ist ein wenig überflüssig, aber funktioniert.

in der CSS

%Vor%

dann in jquery

%Vor%     
btevfik 18.02.2013 07:26
quelle

Tags und Links