我正在尝试实现以下功能:
<div id="editor" contenteditable="true">
I am some text.
</div>
$('#editor').replaceHtmlAt(start, end, string);
用例:
用户键入
@
内部#editor
keyup
事件@
占位<上一页>
$('#editor').replaceHtmlAt(position of @, position of @ + 1, "<div>Hello</div>");
这可能吗?
编辑
我通过这样做让它工作
$(this).slice(pos-1).html('<span id="mention'+pos+'">@</span>');
但是我遇到了另一个问题。在 Chrome 中,#editor 内的插入符号位置一直移动到后面......如何在 span 标签内的“@”之后恢复插入符号的位置?