È vero?
Sì. Gli pseudo-elementi creati con non fanno parte del DOM e, pertanto, non possono essere selezionati.
C'è comunque intorno a questo?
No. A meno che non lo si fa senza :after
(utilizzare un elemento reale, quindi è possibile selezionarlo/legano gli eventi ad esso).
Modifica
Dopo aver riletto la tua domanda, penso che in realtà stai chiedendo se è possibile applicare :after
stili per un elemento con jQuery. La risposta è ancora no, sebbene sia possibile usare addClass
per aggiungere una nuova classe all'elemento e definire gli stili :after
per quel nome di classe.
modificare nuovamente
Quando ho detto "no", sembra che io non sono del tutto corretto ... vedi @AtesGorals risposta per una bella soluzione.
fonte
2012-02-06 20:15:57
Questo non funziona in tutti i browser, specialmente Internet Explorer. – ShankarSangoli
Qui ci sono metodi alternativi: http://stackoverflow.com/questions/311052/setting-css-pseudo-class-rules-from-javascript – thirtydot
@ShankarSangoli: questa risposta funziona in IE8/9. Non funziona in nessuna versione inferiore a causa di ': after' non supportato. – thirtydot