2010-06-27 13 views

Antwort

14

Sie können .filter() wie folgt verwenden:

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

Es gibt auch die :contains() Selektor, wenn Sie so nicht eine genaue Übereinstimmung benötigen,:

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

Statt einer genauen Übereinstimmung, Dies funktioniert, wenn der gesuchte Text irgendwo im Element ist.


Alternativ, wenn Sie genau und es passen wollte oft tun, einen Wähler dafür schaffen, wie folgt aus:

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

Dann könnten Sie es verwenden, jederzeit nach, wie folgt aus:

$("a:textEquals('foo')").doSomething(); 
Verwandte Themen