我在html页面中显示一个表,并在用户单击时隐藏某些行。我隐藏了与字符串匹配的行。 我就是这样做的:
$("#table").find("tr:not(:has(th))").each(function (index) {
if($(this).text().indexOf("My String") <0 ) {
$(this).hide();
}else {
$(this).show();
}
});
这很好但我想知道是否有比表中每一行中的字符串比较更聪明/更有效的方式
答案 0 :(得分:0)
$.each($(".table tbody").find("tr"), function () {
if ($(this).text().replace(/\s+/g, '').indexOf(searchthis.replace(/\s+/g, '')) == -1)
$(this).hide();
else
$(this).show();});
此处搜索这将是您要搜索的文字