检测文本是否在鼠标向上jQuery上突出显示

时间:2016-03-25 06:35:01

标签: javascript jquery

如何使用jQuery检测是否突出显示任何文本。

我试过了:

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

但它没有效果,每次释放鼠标时console.log()都会被触发,即使没有突出显示..

2 个答案:

答案 0 :(得分:3)

试试这个:

$(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.");
});

答案 1 :(得分:0)

$(document).on("mouseup", function() {
    if (window.getSelection().toString() != "") {
        console.log("text highlighted :" + window.getSelection().toString());
    }
});

这是可以做到的另一种方式