jQuery: Sélectionner seulement une classe contenant une chaîne de caractères?
Je suis en train de l'utiliser pour obtenir la classe pour un peu de code HTML sur la page:
$(this).parent("div").attr('class')
Mais que div
a plusieurs classes: current_status status_billed
Mon but ici est de saisir la classe qui commence avec status_
et de le remplacer par un autre nom de la classe.
Donc, à l'aide de mon .parent()
fonction ci-dessus, je suis en mesure de sélectionner la div dont j'ai besoin, mais je puis avoir besoin de retirer la status_billed
classe et de le remplacer avec, par exemple, status_completed
(ou un certain nombre d'autres noms de classe).
Vous devez vous connecter pour publier un commentaire.
Sélectionnez
div
s qui ont lestatus_billed
classe:Sélectionnez
div
s dontclass
attribut contientstatus_
:C'est le mieux que vous obtenez avec sélecteurs jQuery. Vous pouvez faire mieux à l'aide de
.filtre()
:...mais je ne suis pas sûr de savoir pourquoi vous êtes en train de faire tout cela -
.parent()
renvoie à plus de 1 élément. Vouliez-vous dire.la plus proche()
ou.les parents()
?filter()
œuvres."For each element, if the function returns true, the element will be included in the filtered set; otherwise, it will be excluded."
parent()
pour sélectionner le div parent de l'élément sur lequel je travaille actuellement dans. Je n'ai pas besoin de retourner tous les divs avec cette classe. Je peux sélectionner la div, j'ai besoin d'amende, mais en fin de compte je suis en train de voir ce que le nom de la classe qui commence avecstatus_
car il peut être un certain nombre de noms différents.