gpt4 book ai didi

javascript - 在 ContentEditable DIV 中获取选定的文本?

转载 作者:太空狗 更新时间:2023-10-29 13:15:58 24 4
gpt4 key购买 nike

所以我的 Rails 应用程序中有一个 contenteditable div,并且需要能够在文本突出显示时在文本上方显示一个小弹出窗口。目前我有可用的代码,它会在警报中显示突出显示的文本。但是,该函数在 mouseup 上执行,因此当您单击 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;
}
}

$("#content-create-partial").bind("mouseup", function () {
var text = getSelected();
if (text) {
console.log(text);
} else {
console.log("Nothing selected?");
}
});

当用户点击进入 contentEditable div 时,如何防止 jQuery 执行函数?我只希望它在突出显示实际文本时执行。

最佳答案

您可以比较 window.getSelection().anchorOffsetwindow.getSelection().extentOffset 看它们是否相等。如果是,则只是一次正常的点击。

关于javascript - 在 ContentEditable DIV 中获取选定的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18435088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com