2016-12-16 210 views
0

Example of what happense介质编辑器和pasteHTML保持粘贴HTML内光标

UPDATE加入步骤的图像。

我一直在想所有与Medium Editor有关的事情,我正在接近我想达到的目标,但最后一个让我感到困惑。我使用Medium Button扩展来帮助创建一个自定义按钮,该按钮触发一个函数,然后点击一下。一切都很棒,直到我尝试将一些新的HTML粘贴到编辑器中。这里是jQuery的点击功能:

$(document).on('click', 'a.tag_person', function(){ 

    var name = $(this).text(); 
    var id = $(this).data('id'); 

    var link = '<a data-rel="'+id+'">'+name+'</a>'; 
    editor.pasteHTML(link);  

    $('.tagging_list').remove(); 
}); 

所以它增加了这样的东西:Sally的代码。这样可行。我遇到的问题是在可编辑字段中,脱字符位于关闭标记之前。所以当人们继续打字时,只要我想让它弹出就可以在文字上添加文字。有一种方法可以将脱字符移出标签。

任何人有想法?

谢谢!

+0

你能提供插入符号的截图。 – Adrianopolis

+0

当然@Adrianopolis!查看更新的帖子。 – cbloss793

回答

0

我得到了某种解决方案。当你粘贴HTML时,在它周围放一些东西。我正在使用刻度线。 Sooo:

var link = '`<a data-id="'+id+'">'+name+'</a>`'; 
editor.pasteHTML(link); 

当编辑器重新获得焦点时,它位于标签之外。

我确定有更好的方法,但这是我能想到的最好的方法。