我有一張表,我正在搜索其中的數據。我可以找到數據正常,但我正在使用.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);
}
});