我正在使用以下函数来过滤元素并仅显示包含字符串的元素 - 在您键入时进行搜索。
var filter = $(this).val();
var count = 0;
$(SearchableElements).each(function() {
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
// hide
} else {
// show matches
count++;
}
});
你能想到在文本中突出显示匹配项的任何方法吗?wrap
有吗span
?或者 jQuery 需要处理很多工作(查找、删除之前包装、包装新匹配)?