Instruction if-then en jQuery
Actuellement, j'ai besoin de vérifier un spécifique balise d'ancrage pour voir si elle contient un certain texte. Si c'est le cas alors j'ai besoin de changer le texte d'un autre élément. Juste comme exemple, j'ai le code suivant. Toutefois, peu importe ce que je mets comme étant contenues dans une balise d'ancrage, il est toujours alertes "ouais!".
if ($("a:contains('Level 2 (Admin Only)')")) {
alert("yup!");
}
else {
alert("nope!");
}
Ce que je fais mal? Dois-je utiliser un autre sélecteur de méthode?
Vous devez vous connecter pour publier un commentaire.
C'est parce que
$("a:contains('Level 2 (Admin Only)')")
est toujours vrai.Essayez ceci:
length != 0
? Meh. C'est en JavaScript. Utiliser le truthiness!Vous avez pour vérifier la taille de l'objet jQuery. jQuery retourne un objet, composé de tous les éléments qui correspondent.
La méthode jQuery toujours retourne un objet de savoir si le sélecteur correspondent l'une quelconque des éléments ou non; et les objets sont toujours truthy.
Vous devez utiliser le
.length
attribut au lieu de cela, qui sera truthy si un élément a été trouvée, et falsy si on ne l'était pas.