2010-05-07 4 views
2

J'utilise jQuery: contient le sélecteur pour filtrer à travers quelques balises de lien. Le code suivant fonctionne très bien.jquery contient avec la classe

$('a:contains("string")').each(function(i){ 
//do some stuff 
}); 

Je voudrais seulement exécuter cette fonction si les balises d'ancrage sont dans une classe spécifique, j'ai essayé ce qui suit, mais il ne semble pas fonctionner:

$('.my_class a:contains("string")').each(function(i){ 
//do some stuff 
}); 
+0

Vous avez des citations désadaptation. – SLaks

Répondre

2

Ni l'un ni l'autre ne fonctionnera. Vous avez des parenthèses et des citations qui ne correspondent pas dans tout le magasin.

$('a:contains(string)').each(function(i){ 
    //do some stuff 
}); 

puis

$('.my_class a:contains(string)').each(function(i){ 
    //do some stuff 
}); 

qui fonctionne maintenant: http://www.jsfiddle.net/muzQQ/

+0

merci pour la prise. On dirait que j'ai eu des erreurs de correspondance en cours. – proee

3

Pour sélectionner par classe nom, a mis un point au début:

$('.my_class a:contains("string")') 
+0

effectivement, j'ai eu une faute de frappe. J'ai inclus un '.' pour la classe et ça ne marche toujours pas. – proee

1

Essayez ce, avec un point au début du nom de la classe:

$('.my_class a:contains('string').each(function(i){ 
//do some stuff 
}); 
1
<div class="GridCell">Click to review.</div> 

si vous avez besoin pour obtenir le dessus en utilisant jQuery, utilisez

$('div.GridCell:contains(Click to review.)') 
Questions connexes