2010-06-27 9 views

Respuesta

14

Usted puede utilizar .filter(), así:

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

También está el selector de :contains() si no necesita una coincidencia exacta, así:

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

En lugar de una coincidencia exacta, esto funciona si el texto que estás buscando está en cualquier parte del elemento.


Alternativamente, si desea hacer coincidir exactamente y hacerlo a menudo, crear un selector para que, de esta manera:

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

entonces se podría usar en cualquier momento después, como esto:

$("a:textEquals('foo')").doSomething(); 
Cuestiones relacionadas