Вы можете использовать .filter()
вместо для точного соответствия.
var result = $("#TableName tr td").filter(function() {
return $.text([this]) === "222";
});
При этом $.text()
используется для сравнения текстового значения <td>
с "222"
,Это просто немного более быстрый способ сделать $(this).text()
.Дает вам тот же результат. (Обратите внимание, что вам нужно передать this
в массиве [this]
.)
При совпадении элемент возвращается в результирующий объект jQuery.
Если в <td>
есть какая-либо возможность пробега или пробела, вы можете обрезать с помощью $.trim()
.
return $.trim( $.text([this]) ) === "222";
РЕДАКТИРОВАТЬ: Вы можете создать свой собственный селектор, который будет выполнять ту же задачу, если вы хотите:
$.extend($.expr[':'], {
textIs: function(elem, i, attr) {
return ($.trim( $.text([elem]) ) === attr[3]);
}
});
var result = $("#TableName tr td:textIs(222)")