Javascript jQuery文本高亮显示IE中的文本节点中断
我目前正在使用一个名为的很棒的插件,当他们在一个过滤器字段中键入文本时,可以突出显示页面上的文本 这非常有效,除了最近我们从一个非常旧的jQuery版本(1.8.2到1.11.0)进行了更新,并且不再像IE中预期的那样有效(所有版本)。它似乎将单个文本节点分解为每个搜索项的文本节点。当我让它不断添加和删除Javascript jQuery文本高亮显示IE中的文本节点中断,javascript,jquery,internet-explorer,highlight,textnode,Javascript,Jquery,Internet Explorer,Highlight,Textnode,我目前正在使用一个名为的很棒的插件,当他们在一个过滤器字段中键入文本时,可以突出显示页面上的文本 这非常有效,除了最近我们从一个非常旧的jQuery版本(1.8.2到1.11.0)进行了更新,并且不再像IE中预期的那样有效(所有版本)。它似乎将单个文本节点分解为每个搜索项的文本节点。当我让它不断添加和删除keyup事件上的突出显示时,这是有问题的 这里是一个屏幕截图,它曾经是一个文本节点,现在在IE11 inspector中显示为多个。 我制作了一个演示,在IE中以同样的方式出现 有没有关于
keyup
事件上的突出显示时,这是有问题的
这里是一个屏幕截图,它曾经是一个文本节点,现在在IE11 inspector中显示为多个。
我制作了一个演示,在IE中以同样的方式出现
有没有关于如何改进这个插件以使其正常工作的想法?我一定会在GitHub上向他发出拉取请求,这样其他人也能从中受益 我遇到了同样的问题,并将其与IE11中本机DOM normalize()函数实现的错误行为隔离开来。我已经发布了一些复制步骤和解决问题的方法:
什么是
:i包含:是否应该包含:包含?乍一看,小提琴在我的Win 7 IE 10虚拟机中运行良好。我应该做什么来证明它不起作用?@Pavlo-:icontains
是我做的,所以这是一个不必要的搜索。该操作的代码包含在下面的提琴中。@JasonReid-执行一次搜索,然后执行另一次搜索。试着用文字来寻找事物。“亚当”然后“男性”然后“am”然后“da”请记住,突出显示是我遇到的问题,而不是项目的显示/隐藏。奇怪。我并没有遇到任何突出显示的问题。在Win7虚拟机上运行IE10,在另一个虚拟机上运行IE9。不幸的是,手边没有IE11。