【发布时间】:2014-04-24 23:31:18
【问题描述】:
我制作了一个函数,可以突出显示 div 中匹配的单词。但是如果有两个相同的词被不同的词分隔,那么只有第一个词是突出显示的。因此,例如,如果搜索条件是“burn”这个词,并且在文本中是“burn baby burn”这个句子,我希望它突出显示两个“burn”。这个jsFiddle 演示了它如何只突出第一个“刻录”。这也是下面的代码。非常感谢任何帮助。感谢阅读。
css
.highlight{
font-weight:bold;
color:green;
}
html
<input id = "search" type ="text" value = "burn">
<div class = "searchable">burn baby burn</div>
javascript
if($('#search').val().length !== 0){
$('.searchable').each(function(){
$(this).html($(this).html().replace($('#search').val(),"<span class = 'highlight'>"+$('#search').val()+"</span>"));
});
}
【问题讨论】:
标签: javascript jquery html css