Here是我搜索和工作良好的小提琴,但我想改变现有代码,以获得突出显示的字母背景而不是总字数。只有字母背景突出显示........
在此代码中进行更改........
$("#search").keyup(function() {
value = $(this);
if (value.val() == "") {
$.each($("#ftz-table tbody tr td"), function() {
$(this).css('background-color', 'rgba(0,0,0,0)');
})
return;
}
$.each($("#ftz-table tbody tr td"), function() {
if (!($(this).text().toLowerCase().indexOf($(value).val().toLowerCase()) == -1)) {
$(this).css("background-color", "red");
} else {
$(this).css("background-color", "rgba(0,0,0,0)");
}
});
});

答案 0 :(得分:0)
改变这个:
$(this).css("background-color", "red");
进入这个:
$(this).css("color", "red");
答案 1 :(得分:-1)
这应该这样做:
if(!($(this).text().toLowerCase().indexOf(searched_term) == -1)){
$(this).html(original_text.replace(searched_term, "<mark style='background: yellow'>"+searched_term+"</mark>"));
}
else{
$(this).text($(this).text());
}
基本上我的想法是用html元素替换搜索的术语,以便我们可以使用css轻松突出显示它。