我有一张表,我正在搜索其中的数据。我可以找到数据正常,但我正在使用.each
遍历每一行。目前我使用的是text()
,它返回行的每一列中的所有文本。然后我检查这个文本。忽略列中的链接
但是,我想忽略一行内的某些列。在这种情况下,如果该列包含链接而不仅仅是文本。
如何更改我的代码以解决此问题?
<table class=table-name>
...
<tbody>
<tr>
<td>Stuff I want to search</td>
<td>Stuff I want to search</td>
<td><a href="somelink.com" class="some-class">Link text I don't want to search</a></td>
</tr>
...
</tbody>
</table>
代码
var row = $(".table-name").find("tbody").find("tr");
var input = 'Link text';
row.each(function() {
if ($(this).text().toLowerCase().indexOf(input) >= 0) {
$(this).toggleClass("hide", false);
} else {
$(this).toggleClass("hide", true);
}
});