如何在html表中有效地找到与字符串匹配的某些行?

时间:2014-04-16 13:19:34

标签: javascript jquery html performance

我在html页面中显示一个表,并在用户单击时隐藏某些行。我隐藏了与字符串匹配的行。 我就是这样做的:

$("#table").find("tr:not(:has(th))").each(function (index) {
   if($(this).text().indexOf("My String") <0 ) {
       $(this).hide();
}else {
    $(this).show();
    }
});  

这很好但我想知道是否有比表中每一行中的字符串比较更聪明/更有效的方式

1 个答案:

答案 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();});

此处搜索这将是您要搜索的文字