【发布时间】:2013-12-09 08:15:50
【问题描述】:
我有一个 div,其中包含一系列 span 标签,每个标签都包含一串文本。我想将一个 jQuery click 事件附加到所有跨度,以便当单击任何跨度内的文本时,将自动选择整行文本(dom > innerText 对象)以方便拖放或复制/粘贴文本字符串。
比如我的内容是……
<div id="mySpans">
<span> This is my text </span>
<span> This is my text </span>
</div>
如果光标单击跨度内的任何文本,我想选择该跨度内的文本,以便可以将其拖放(没有跨度标签,只是跨度的 innerText)作为副本。
jQuery 是否有一个简单的方法来做到这一点?
编辑:对我要完成的工作的更详细说明:
如果没有脚本的帮助,为了复制一个文本块,用户必须手动拖动选择一个选择矩形穿过文本块。然后文本被选中,表示单击和拖动事件将拾取所有选定的文本。因此,我正在尝试创建允许单击文本以自动为用户选择文本的脚本,这样他们就不必自己手动操作了。
【问题讨论】:
-
我认为,出于安全原因,不允许操纵用户的选择。那将是非常邪恶的。这就像如果有人说“嗨”,你会让他说“我想要披萨”,接受它作为披萨的订单并让他付钱......
-
@Justin 也许是这样,但在这种情况下,我只是让用户更容易选择一个文本块。该脚本只是被用作允许点击事件(他们发起)完成选择(许多用户发现很难做到)的快捷方式。
-
@Justus,是的,但无论如何你都会在服务器端这样做,让客户端看到你搞砸了他的订单将是 '邪恶的规模(和“愚蠢”规模的高端)... =b
-
可以简单地三次单击以自动选择一个跨度的全部内容,并且三次单击拖动会导致选择多个跨度内容;)
标签: jquery