Je travaille avec JQuery et essaye d'ajouter une classe à une table sur la sélection de cette ligne de table.
J'utilisais initialement le code suivant - P>
$(this).parents("tr").addClass("over", this.clicked);
4 Réponses :
Conclusion: P>
Utilisez addClass code> fait juste que, ajoute la classe à l'élément. P>
toggleclass code> en revanche, bascule la classe, en le supprimant s'il est là, le ajoute autrement, mais prenant éventuellement une valeur booléenne (vrai / faux) pour déterminer si l'objet devrait être ajouté (vrai) ou supprimé (faux). p>
toggleclass code> ne fonctionnait probablement pas pour vous dans les instances où
ceci.clicked a été code> était
faux code>, qui est le comportement attendu. L'argument que vous passez dans
addclass code> n'a aucun effet, puisqu'il ajoute toujours la classe. P>
tobgleclass code> pour basculer les classes, utilisez
addclass code> pour ajouter des cours. P>
dépend vraiment. Si vous ne prévoyez pas de supprimer la classe, je vous entamerais avec addClass code>. Naturellement,
toggleclass code> vous permet de basculer des cours. P>
Je suis en train de traverser et de retirer la classe particulière pour toutes les lignes de la table avant de l'ajouter à la ligne sélectionnée. Par conséquent, je pense que juste addclass accomplira exactement ce dont j'ai besoin. Merci
Il n'y a pas besoin de passer un deuxième argument à .adddclass () - il ajoutera toujours la classe. P>
Si c'est le comportement que vous voulez, c'est la bonne méthode. P>
Merci d'avoir mentionné que le deuxième argument est inutile ... je l'ai supprimé et cela a bien fonctionné.
Si Consultez la référence API pour l'explication complète de chaque méthode: p>
addclass code> fonctionne pour vous, alors vous devez vous en tenir avec elle. Les méthodes sont destinées à des fins différentes.
AddClass Code> garantit qu'une classe particulière est présente sur un élément, tandis que
toggleclass code> ajoute la classe si ce n'est pas là et le supprime si c'est. P>