如何使用jQuery检测是否突出显示任何文本。
我试过了:
$(document).mouseup(function(){
if(typeof window.getSelection!="undefined"){
console.log("text highlighted");
}
});
但它没有效果,每次释放鼠标时console.log()
都会被触发,即使没有突出显示..
答案 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());
}
});
这是可以做到的另一种方式