所以我在我的Rails應用程序中有一個可以理解的div,當它突出顯示時,需要能夠在文本上方顯示一個小的彈出窗口。目前我的代碼有效,並在警報中顯示突出顯示的文本。但是,該函數在mouseup上執行,因此當您單擊div以開始鍵入或突出顯示時,會引發空警報。在ContentEditable DIV中獲取所選文本?
這裏是我的代碼:
function getSelected() {
if (window.getSelection) {
return window.getSelection();
}
else if (document.getSelection) {
return document.getSelection();
}
else {
var selection = document.selection && document.selection.createRange();
if (selection.text) {
return selection.text;
}
return false;
}
return false;
};
$("#content-create-partial").bind("mouseup", function(){
var text = getSelected();
if(text) {
console.log(text);
}
else{
console.log("Nothing selected?");
};
});
如何以免jQuery當用戶點擊執行功能到CONTENTEDITABLE DIV?我只希望它在實際文本突出顯示時執行。