我有一个内容可编辑的 div,我在其中使用零宽度空格字符,以使我的<p></p>
标签可见且不包含空格字符。
像这样
<div id="myeditor" contenteditable="true">
<p><b>My Heading 1</b></p>
<p>​</p>
<p>​</p>
<p>​</p>
<p><b>My Heading 2</b></p>
<p>​</p>
<p>​</p>
<p>​</p>
<p><b>My Heading 3</b></p>
<p>​</p>
<p>​</p>
<p>​</p>
</div>
这很好用,只是用户在尝试删除ZWSP
角色另一侧的内容时必须按两次退格键或两次删除。
我希望能够检测到我即将删除ZWSP
并在删除执行之前将其删除或执行两次删除命令。我怎样才能做到这一点?我也需要这个才能在 Internet Explorer 中工作......
到目前为止我有
$(document).on('keydown', "#myeditor", function (e) {
var keyPressed = e.keyCode | e.which;
if(keyPressed == 8 || keyPressed == 46){
//TODO: determine character to be deleted and remove it if it is ZWSP
}
});