3

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

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

我找到了一个解决方案,但它仅适用于 html 标签。我不仅需要 html 标签的选择器,还需要任何 text 的选择器。

4

1 回答 1

1

首先, :selection CSS 标签已从W3C CSS3 规范中删除,并且在很大程度上不受浏览器的支持。但这不是你的问题!只好把它排除在外……

我相信你想要的实际上是一个 DOM 函数:window.getSelection()

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

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

您可能还想仔细阅读这个(非重复!)问题:将页面上的选定文本插入 textarea (jQuery)

于 2013-03-15T21:25:43.380 回答