私はRailsアプリケーションにcontenteditable 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?");
};
});
がどのように私は、ユーザーがクリックしたときのcontentEditableのdivに関数を実行するから、jQueryのを防ぐん:
は、ここに私のコードですか?実際のテキストがハイライト表示されているときに実行するだけです。