Je dois supprimer la classe existante d'un élément et ajouter une autre classe ... ou brièvement je veux remplacer une classe spécifique ayant les lettres 'border' comme sous-chaîne par une autre classe avec les lettres 'border' en tant que sous-chaîne. Je dois basculer entre 8 classes. J'ai essayé de sélectionner la classe précédente comme strClass = $ ("#" + styleTarget [class * = 'border']), mais cela a échoué. Will "bascule" m'aider dans cela. C'est très urgent. MerciSupprimer et ajouter des classes spécifiques - Jquery
Répondre
Vous pourriez faire quelque chose comme ceci:
var classes = ['border1', 'border2', 'border3', 'border4'];
$("div[class*='border']").click(function() {
for(var i=0; i<classes.length; i++) {
if($(this).hasClass(classes[i])) {
$(this).removeClass(classes[i]).addClass(classes[(i+1)%classes.length]);
break;
}
}
});
You can try it here, cela fonctionnera pour n'importe quel nombre de classes, il suffit d'ajouter autant que vous voulez passer à travers. Le concept est assez simple, lorsqu'un élément est cliqué sur le tableau, si on trouve une classe (via .hasClass()
), on l'enlève (via .removeClass()
) et on lui donne la classe suivante (via .addClass()
).
Le module (i+1)%classes.length
doit gérer le retour au début du tableau lorsqu'il contient actuellement la dernière classe.
Vous pourriez trouver la classe avec le sélecteur, puis utiliser .html pour réécrire le nom de la classe
Je ne ai jamais essayé d'utiliser bascule avec des classes, ce qui a toujours travaillé pour moi:
$("#element").addClass("some_class");
$("#element").removeClass("some_class");
Nous pourrions fournir une meilleure réponse si vous partagiez votre code, mais la fonction .toggleClass() va supprimer une classe si elle est actuellement utilisée sur l'élément sélectionné ou l'ajouter si elle n'existe pas. Et vous pouvez spécifier plusieurs classes à supprimer ou à ajouter, comme suit:
// removes or adds classes depending on existence
$('#element_id').toggleClass('one two three four');
- 1. jquery - comment ajouter/supprimer des classes sur slideToggle?
- 2. JQuery - ajouter/supprimer des formes et divs
- 3. supprimer des entrées spécifiques
- 4. ajouter et supprimer des classes css sur href
- 5. jquery ajouter supprimer des objets
- 6. JQuery Ajouter/Supprimer des liens
- 7. Comment ajouter des classes dynamiquement dans jquery
- 8. Ajout des classes spécifiques à l'utilisateur dynamique
- 9. Comment ajouter et supprimer dynamiquement des onglets jquery?
- 10. jQuery ajouter et supprimer $ (fenêtre) .scroll (function()?
- 11. Jquery supprimer, ajouter et trouver requête
- 12. jQuery - ajouter/supprimer des lignes de tableau
- 13. Supprimer des balises HTML spécifiques et des caractères non-ASCII
- 14. Attribut personnalisé uniquement sur des classes spécifiques
- 15. jquery ajouter supprimer la classe
- 16. jQuery et regex pour ajouter des icônes à des liens spécifiques?
- 17. F #: Ajouter et supprimer des gestionnaires d'événements
- 18. PHP comment supprimer et ajouter des virgules
- 19. Fichier batch pour supprimer des dossiers spécifiques
- 20. Supprimer des objets spécifiques d'une liste
- 21. jquery supprimer l'élément sélectionné et ajouter à un autre
- 22. supprimer des règles spécifiques en ligne CSS
- 23. jquery ajouter et supprimer le problème de classe
- 24. Rechercher des étiquettes sans classes et ajouter une classe
- 25. jquery ajouter, supprimer la classe
- 26. jQuery, Comment cibler des sélecteurs très spécifiques?
- 27. Comment analyser du texte dans Ruby on Rails et ajouter des classes à des parties spécifiques de celui-ci?
- 28. Ajouter un formulaire dynamique à des pages spécifiques en utilisant Greasemonkey et JQuery
- 29. WordPress> Post-images spécifiques avec uploader et ajouter/supprimer l'outil
- 30. jqgrid, aide à ajouter, éditer et supprimer des lignes
J'aime vraiment le module. c'est une technique si simple pour quelque chose que j'ai sur-codé pendant des années. J'aime apprendre quelque chose de nouveau (même si c'est vieux pour certains). Je vous remercie. – Michael