Es gibt keine Möglichkeit, alle Pseudo-Klassen ein Element zu erhalten konzentrieren, wie Soweit ich weiß.
Sie könnten eine Funktion schreiben, die eine Überprüfung aller Pseudo-Klassen erfordert, und da es viele davon gibt, ist das eine schwierige Aufgabe.
function getStates(element){
var states = [];
["active","hover","checked",
"enabled", "animated", "first",
"disabled", "empty", "even",
"odd","header","hidden",
"focus","image","input",
"last-child","last-of-type","last"
"only-child",...].forEach(function(x){
if($(element).is(`:${x}`)) states.push(x);
})
return states;
}
Diese Funktion würde wie getStates("#element")
aufgerufen werden und würde die Reihe von Staaten zurück, die die #element
bekommen hat.
Die vollständige Liste der Selektoren ist verfügbar there.
Welche Pseudo-Klasse redest du da? – charlietfl
@ k.chao.0424 Sprichst du über Dinge wie ': hover',': visited' und ähnliches? –
Was versuchst du hier zu erreichen? – Adjit