2010-06-27 6 views

Répondre

14

Vous pouvez utiliser .filter(), comme ceci:

$("a").filter(function() { 
    return $(this).text() === "foo"; 
}).doSomething(); 

Il y a aussi le sélecteur :contains() si vous n'avez pas besoin de correspondance exacte, comme ceci:

$("a:contains('foo')").doSomething(); 

Au lieu d'une correspondance exacte, Cela fonctionne si le texte que vous recherchez est n'importe où dans l'élément.


Sinon, si vous voulez correspondre exactement et de le faire souvent, créer un sélecteur pour cela, comme ceci:

$.expr[":"].textEquals = function(obj, index, meta) { 
    return $(obj).text() === meta[3]; 
} 

Ensuite, vous pouvez l'utiliser à tout moment après, comme ceci:

$("a:textEquals('foo')").doSomething(); 
Questions connexes