我正在使用mark.js在一些html元素上标记用户选择文本(例如普通的文本编辑器)。但是,mark js标记取消了用户的选择并消失了,因此我不能再使用它。
我尝试使用rangy.saveSelection()
和rangy.restoreSelection()
,但没有帮助。
我的代码是这样的:
$(document).ready(function() {
$("#p").on('mouseup', function() {
$("#p").unmark({
done: function() {
$("#p").mark(window.getSelection().toString(), {
seperateWordSearch: false
});
}
})
});
})