2010-06-27 35 views

回答

14

您可以使用.filter(),像這樣:

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

另外還有:contains()選擇,如果你不需要完全匹配,像這樣:

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

而是完全匹配的,如果您正在查找的文本位於元素中的任何位置,則此方法可行。


另外,如果你想完全一致,並經常這樣做,創建一個選擇,這樣的:

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

然後,你可以之後的任何時間使用它,像這樣:

$("a:textEquals('foo')").doSomething(); 
相關問題