Comment ajouter des pseudo-classes d'éléments à l'aide de jQuery?
Dans le CSS, lorsque vous passez votre souris sur un élément, vous pouvez spécifier les points de vue pour qu'il l'aide de l' :hover pseudo classe:
.element_class_name:hover {
/* stuff here */
}
Comment pouvez-vous utiliser jquery pour ajouter ou "activer" cette pseudo classe? Généralement en jQuery si vous souhaitez ajouter une classe que vous feriez:
$(this).addClass("class_name");
J'ai essayé le "hover", mais c'est littéralement ajoute une classe nommée "hover" pour l'élément.
Si quelqu'un sait de quoi écrire, s'il vous plaît laissez-moi savoir! Merci!
- Vous souhaitez utiliser jQuery pour ajouter une classe à un élément lorsque la souris survole il?
- Cela peut aider: forum.jquery.com/topic/...
- Question connexe: la Manipulation de CSS pseudo-éléments à l'aide de jQuery (par exemple :before et :after)
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas forcer une certaine pseudo-classe à appliquer à l'aide de jQuery. Ce n'est pas la façon dont les pseudo-classes (surtout la dynamique des pseudo-classes) de travail, car ils sont conçus pour sélectionner en fonction des informations qui ne peuvent être exprimées par le DOM (spec).
Vous devez spécifier une autre classe à utiliser, puis ajouter cette classe à l'aide de jQuery à la place. Quelque chose comme ceci:
Sinon, vous pouvez chasser pour les
.element_class_name:hover
règle et d'ajouter que la classe à l'aide de jQuery lui-même, sans le coder en dur dans votre feuille de style. C'est le même principe, cependant.Je pense qu'il n'y a aucun moyen de le faire avec jQuery ou javascript.
Vous pouvez trouver la même réponse à ces deux questions:
Faire une div sur la page
Et puis par programmation coder en dur le style, c'est à dire,
Malheureusement, l'élément que vous appelez cela permettra d'avoir un id.
JS:
CSS:
HTML: