Вы можете использовать .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();