用于文本选择的jQuery选择器

时间:2013-03-15 21:09:41

标签: jquery jquery-selectors

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

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

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

1 个答案:

答案 0 :(得分:1)

首先,选择CSS标记已从W3C CSS3 Specification中删除,并且在各种浏览器中基本不受支持。但这不是你的问题!只是不得不把它弄清楚......

我认为你想要的实际上是一个DOM功能:window.getSelection()

注意:$(window).getSelection()无效。

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

您可能还想仔细阅读此问题(非重复!)问题:Insert selected text on the page into textarea (jQuery)