过滤功能删除过滤词

我有这个脚本,有两个部分。有过滤器部分和有突出显示部分,两者都可以很好地工作,并且可以单独使用。但是,当您将它们组合并输入到输入字段(例如“ this is”)时,这些单词将在过滤器功能启动时被消除,突出显示功能将继续正常运行。任何人都可以帮助解释这种特殊行为吗?我尝试了以下操作,将keyup更改为keydown并交替使用,更改引用名称,将索引值更改为无济于事。该脚本的功能应该从一个输入字段中进行过滤和突出显示。很抱歉,代码周围带有括号,但是我的灵活性不高。

我无法通过手机发布代码。请看所附图片

Thanksenter image description here

评论
  • yhic
    yhic 回复

    Change $("#search *") to $("#search > *") or $("#search").children().

    I haven't looked at the hilitor code, but it presumably works by putting <span></span> around the highlighted portions, so that it can set their style. #search * matches descendants at any depth, not just the direct children of #search.