Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery文本高亮显示IE中的文本节点中断_Javascript_Jquery_Internet Explorer_Highlight_Textnode - Fatal编程技术网

Javascript jQuery文本高亮显示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中以同样的方式出现 有没有关于

我目前正在使用一个名为的很棒的插件,当他们在一个过滤器字段中键入文本时,可以突出显示页面上的文本

这非常有效,除了最近我们从一个非常旧的jQuery版本(1.8.2到1.11.0)进行了更新,并且不再像IE中预期的那样有效(所有版本)。它似乎将单个文本节点分解为每个搜索项的文本节点。当我让它不断添加和删除
keyup
事件上的突出显示时,这是有问题的

这里是一个屏幕截图,它曾经是一个文本节点,现在在IE11 inspector中显示为多个。


我制作了一个演示,在IE中以同样的方式出现
有没有关于如何改进这个插件以使其正常工作的想法?我一定会在GitHub上向他发出拉取请求,这样其他人也能从中受益

我遇到了同样的问题,并将其与IE11中本机DOM normalize()函数实现的错误行为隔离开来。我已经发布了一些复制步骤和解决问题的方法:


什么是
:i包含
:是否应该包含
:包含
?乍一看,小提琴在我的Win 7 IE 10虚拟机中运行良好。我应该做什么来证明它不起作用?@Pavlo-
:icontains
是我做的,所以这是一个不必要的搜索。该操作的代码包含在下面的提琴中。@JasonReid-执行一次搜索,然后执行另一次搜索。试着用文字来寻找事物。“亚当”然后“男性”然后“am”然后“da”请记住,突出显示是我遇到的问题,而不是项目的显示/隐藏。奇怪。我并没有遇到任何突出显示的问题。在Win7虚拟机上运行IE10,在另一个虚拟机上运行IE9。不幸的是,手边没有IE11。