我有一个div,当点击时,我想要一个动作发生。
该div包含一些文字。
如果用户突出显示文本(例如他们正在尝试复制/粘贴,而不是实际点击它),那么我想取消onclick事件,这样如果他们不采取行动只是想强调,而不是实际点击。
有没有办法用JQuery或普通的旧Javascript做到这一点?
答案 0 :(得分:2)
尝试检测onmouseup事件:
document.onmouseup = doSomethingWithSelectedText;
如果文本突出显示,你将在window.getSelection中使用一个值来确定你应该触发的事件类型。
查看这篇文章/小提琴:
Javascript: How to detect if a word is highlighted http://jsfiddle.net/timdown/SW54T/