jQuery si “ce” contient
Je suis en train de modifier tout élément contenant une chaîne de texte particulier à une couleur rouge. Dans mon exemple, je peux obtenir les éléments d'enfant à devenir bleu, mais il ya quelque chose à propos de la façon dont j'ai écrit le " Me Remplacer la ligne qui est incorrect; la couleur rouge de changement ne se produit pas. Je remarque que la "contient" la méthode est habituellement écrit comme :contains
mais je ne pouvais pas obtenir que pour valider avec $(this)
.
$('#main-content-panel .entry').each(function() {
$(this).css('color', 'blue');
});
$('#main-content-panel .entry').each(function() {
if($(this).contains("Replace Me").length > 0) {
$(this).css('color', 'red');
}
});
Violon: http://jsfiddle.net/zatHH/
Vous devez vous connecter pour publier un commentaire.
:contains
est un sélecteur. Pour vérifier si un sélecteur s'applique à la variable donnée, vous pouvez utiliser:
Cependant Vega solution est plus propre dans ce cas.
$bodyText = $('div.bodyText ul li p');
Alors il peut être utiliser commeif($bodyText.is(':contains("some text")'))
. L'apprécier.If this is contains
, il sonne comme le plus stupide de l'anglais possible 🙂je ne pense pas qu'il y est unIl y a un.contains
fonction jQuery..contains
fonction, mais cette fonction est utilisée pour vérifier si un élément du DOM est un descendant d'un autre élément du DOM. Voir la documentation de .contient. (Crédits de @beezir)Je pense que vous êtes à la recherche pour
:contains
sélecteur. Voir ci-dessous pour plus de détails,http://jsfiddle.net/zatHH/1/
vous pouvez utiliser
match
pour trouver le texte à l'intérieur de l'élément particulierJS:
HTML:
Je pense que nous devons convertir notre texte en minuscules. Il est préférable de vérifier avec les minuscules et les majuscules.