如果我突出显示文本,请取消onclick事件

时间:2013-04-25 20:31:45

标签: javascript jquery

我有一个div,当点击时,我想要一个动作发生。

该div包含一些文字。

如果用户突出显示文本(例如他们正在尝试复制/粘贴,而不是实际点击它),那么我想取消onclick事件,这样如果他们不采取行动只是想强调,而不是实际点击。

有没有办法用JQuery或普通的旧Javascript做到这一点?

1 个答案:

答案 0 :(得分:2)

尝试检测onmouseup事件:

document.onmouseup = doSomethingWithSelectedText;

如果文本突出显示,你将在window.getSelection中使用一个值来确定你应该触发的事件类型。

查看这篇文章/小提琴:

Javascript: How to detect if a word is highlighted http://jsfiddle.net/timdown/SW54T/