Jquery标签删除导致换行?

时间:2015-10-15 17:55:04

标签: javascript jquery regex

我使用脚本通过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; });         
});
}

1 个答案:

答案 0 :(得分:1)

这就是我想出来的,我已经证实它有效......只是从不同角度来看......

RowSelection

这会删除带有'highlight'类的span标记,并删除父文本内部文本中删除标记后留下的任何后续换行符。