Javascript 按向右箭头键时光标消失

Javascript 按向右箭头键时光标消失,javascript,jquery,html,meteor,Javascript,Jquery,Html,Meteor,内容可编辑的div具有诸如span和simple text之类的html元素 .ing-tag\u 0{ 颜色:白色; 背景颜色:蓝色; } sdf dsaf asdf s sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz只需在每个之间添加空格即可。最后,在div内部放置一个零宽度的空间(​;)。希望这解决了你的问题 .ing-tag\u 0{ 颜色:白色; 背景色:青色; }

内容可编辑的div具有诸如span和simple text之类的html元素

.ing-tag\u 0{
颜色:白色;
背景颜色:蓝色;
}

sdf dsaf asdf s sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz
只需在每个
之间添加空格即可。最后,在div内部放置一个零宽度的空间(
​;
)。希望这解决了你的问题

.ing-tag\u 0{
颜色:白色;
背景色:青色;
}

sdf dsaf asdf s sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz sdfcxz​以下是一个有效的解决方案:

$('.editable').on('keydown', function(event) {
    if (window.getSelection && event.which === 39) {
        var sel = window.getSelection();
        var nodes = sel.anchorNode.childNodes;
        var selection = sel.anchorOffset;
        var loops = 0;
        var i = selection;
        if (nodes.length > 0 || (nodes.length === 0 && sel.anchorNode.length === 
        selection && sel.anchorNode.nextSibling !== null)) {
            var r = document.createRange();
            if (nodes.length === 0 && sel.anchorNode.length === selection && 
            sel.anchorNode.nextSibling !== null) {
                r.setStartBefore(sel.anchorNode.nextSibling);
                r.setEndAfter(sel.anchorNode.nextSibling);
            } else {
                while (i < nodes.length) {
                    loops += 1;
                    if (nodes[i].nodeType !== 3) {
                        break;
                    }
                    i++;
                }
                r.setEnd(this, selection + loops);
                r.setStart(this, selection);
            }
            sel.removeAllRanges();
            sel.addRange(r);
            $(this).focus();
        }
    }
});
$('.editable')。打开('keydown',函数(事件){
if(window.getSelection&&event.which==39){
var sel=window.getSelection();
var nodes=sel.anchorNode.childNodes;
var选择=选择锚定偏移;
var循环=0;
var i=选择;
如果(nodes.length>0 | |(nodes.length==0&&sel.anchorNode.length==
选择(&sel.anchorNode.nextSibling!==null)){
var r=document.createRange();
if(nodes.length==0&&sel.anchorNode.length==selection&&
sel.anchorNode.nextSibling!==null){
r、 设置开始之前(选择固定节点下一个绑定);
r、 setEndAfter(选择固定节点下一个绑定);
}否则{
while(i

看起来很像不同的用户如果你也是“ser cha”,那么再问同样的问题就没有意义了。我无法跟上链接当然没有,它只是被删除了,很有趣,当我链接它时发生了什么。很抱歉,你删除了我在上一个问题中提出的所有其他建议。我不会重复我自己。