2016-03-25 2 views
2

jQueryを使用してテキストが強調表示されているかどうかを検出する方法を教えてください。マウスアップでテキストが強調表示されているかどうかを検出するjQuery

私が試した:

$(document).mouseup(function(){ 
    if(typeof window.getSelection!="undefined"){ 
     console.log("text highlighted"); 
    } 
}); 

をしかし、それは仕事をdind't、console.log()は、マウスのクリックがリリースされた各時間を発射したがなかった場合でも、任意の強調表示..

+0

domイベントはDOM – madalinivascu

+0

でのみ動作しますか?申し訳ありませんが私は専門家ではない、私は別の応答 –

答えて

1

これを試してみてください。

$(document).mouseup(function(){ 
    var highlightedText = ""; 
    if (window.getSelection) { 
     highlightedText = window.getSelection().toString(); 
    } 
    else if (document.selection && document.selection.type != "Control") { 
     highlightedText = document.selection.createRange().text; 
    } 
    if(highlightedText != "") 
     console.log("text highlighted."); 
}); 
+0

からハイライトのコードを取った!華麗な答え、ありがとう!たくさん! –

+0

3分で受け入れます! –

+0

@PeterZelak、ありがとうございます。 – Bikee

関連する問題