Więc mam contenteditable div w mojej aplikacji Rails, i muszę być w stanie wyświetlić małe okienko nad tekstem, kiedy jest podświetlone. Obecnie mam kod, który działa, i wyświetla podświetlony tekst w alarmie. Jednak funkcja wykonywana jest przy pomocy myszki, więc po kliknięciu w div, aby rozpocząć pisanie lub wyróżnianie, wyświetla on pusty alert.Pobierz wybrany tekst w treściDodatkowe?
Oto mój kod:
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?");
};
});
Jak zapobiec jQuery od wykonywania funkcji, gdy użytkownik kliknie na contenteditable div? Chcę tylko, aby był on wykonywany, gdy podświetlony jest aktualny tekst.