Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
用于文本选择的jQuery选择器_Jquery_Jquery Selectors - Fatal编程技术网

用于文本选择的jQuery选择器

用于文本选择的jQuery选择器,jquery,jquery-selectors,Jquery,Jquery Selectors,我需要一个jquery选择器,它与CSS3中的::selection相同 我希望每次在文档中选择文本时都会触发一个事件 我找到了一个,但它只适用于html标记。我不仅需要用于html标记的选择器,还需要用于任何文本的选择器。首先,已从中删除:selection CSS标记,并且在浏览器中基本上不受支持。但那不是你的问题!只是得把它弄走 我相信您想要的实际上是一个DOM函数: 注意:$(窗口).getSelection()无效 要获取由选择触发的事件,您可以绑定到可能导致选择的相关鼠标/键盘/触摸

我需要一个jquery选择器,它与CSS3中的
::selection
相同

我希望每次在文档中选择文本时都会触发一个事件


我找到了一个,但它只适用于html标记。我不仅需要用于html标记的选择器,还需要用于任何文本的选择器。

首先,已从中删除:selection CSS标记,并且在浏览器中基本上不受支持。但那不是你的问题!只是得把它弄走

我相信您想要的实际上是一个DOM函数:

注意:$(窗口).getSelection()无效

要获取由选择触发的事件,您可以绑定到可能导致选择的相关鼠标/键盘/触摸事件,然后使用getSelection()查看它是否确实导致选择(例如,通过检查其长度)。然后,您可以将其与计时器配对,以确保不会对每个选定的字母都抛出事件,但这显然取决于触发事件后您具体想要做什么


您可能还想仔细阅读这个(非重复!)问题:

fiddle正在为我的独立文本工作。。你使用的浏览器有问题吗?我使用的是谷歌chrome,但它不起作用。小提琴中的解决方案在技术上无论如何都不起作用。选择不需要使用鼠标。有一种插入符号浏览方式,用户无需鼠标即可轻松浏览页面,包括文本选择。你说这是边缘案件?那么,在使用鼠标进行初始选择时,按住shift键并使用箭头键扩展选择的情况又如何呢。非常常见。它在使用window.getSelection()时有效,但在使用$(window.getSelection()时有效;造成错误。