我使用脚本通过keyup事件突出显示与文本框中的条目匹配的容器中的文本。会发生什么是匹配的文本包含在span标记中,如下所示: (容器中的文字'我的文字搜索',搜索字词:' sear')
My text <span class='highlight'>sear</span>
ch
当我尝试删除此项以继续更长的搜索字符串(用户在文本框中输入另一个字符)时,我得到:
My text sear
ch
我对它进行了扫描,并没有将其识别为换行符。有没有什么方法可以模拟“删除”&#39;将该字符串重新组合在一起的字符?否则,您可以看到为什么搜索无法继续完整的单词,因为标记删除会分割单词。
删除方法
jQuery.fn.removeHighlight = function () {
$(this).find('.highlight').each(function () {
var cont = $(this).contents();
$(this).replaceWith(function() { return cont; });
});
}
答案 0 :(得分:1)
这就是我想出来的,我已经证实它有效......只是从不同角度来看......
RowSelection
这会删除带有'highlight'类的span标记,并删除父文本内部文本中删除标记后留下的任何后续换行符。