4
我有一個div,點擊時,我想要採取行動。取消onclick事件,如果我突出顯示文字
該div包含一些文本。
如果用戶突出顯示文本(例如他們試圖複製/粘貼,而不是實際點擊它),那麼我想取消onclick事件,這樣如果他們只是試圖突出顯示,而非實際點擊。
有沒有辦法用JQuery或普通的舊Javascript來做到這一點?
我有一個div,點擊時,我想要採取行動。取消onclick事件,如果我突出顯示文字
該div包含一些文本。
如果用戶突出顯示文本(例如他們試圖複製/粘貼,而不是實際點擊它),那麼我想取消onclick事件,這樣如果他們只是試圖突出顯示,而非實際點擊。
有沒有辦法用JQuery或普通的舊Javascript來做到這一點?
嘗試檢測onmouseup事件:
document.onmouseup = doSomethingWithSelectedText;
如果文本被高亮,你將不得不在window.getSelection的值用它來確定你應該解僱事件的種類。
退房這個職位/小提琴:
Javascript: How to detect if a word is highlighted http://jsfiddle.net/timdown/SW54T/
在onclick事件,檢查是否選定的文本。如果是這樣,則中止。 ??? – ErikE 2013-04-25 20:33:29
你爲什麼假設突出顯示文本意味着他們想要複製/粘貼? – Ian 2013-04-25 20:35:04
我想你會想在'mouseup'之後檢查是否有文本被選中。 – 2013-04-25 20:35:21