2010-06-27 15 views

cevap

14

Bunu, .filter() kullanabilirsiniz: Ayrıca :contains() selektör var

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

böyle tam bir eşleşme, gerekmiyorsa: Yerine tam bir maçın

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

, Bu, aradığınız metin öğenin herhangi bir yerinde olduğunda çalışır. Eğer tam olarak eşleşmesi ve sık sık bunu yapmak istiyorsa


Alternatif böyle, bunun için bir seçici oluşturun:

:

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

Sonra böyle, her zaman sonra kullanabiliriz

$("a:textEquals('foo')").doSomething(); 
İlgili konular