【问题标题】:medium-editor and pasteHTML keeps cursor within pasted htmlmedium-editor 和 pasteHTML 将光标保持在粘贴的 html 中
【发布时间】:2016-12-16 21:25:12
【问题描述】:

更新添加了步骤图片。

我一直在思考与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。这样可行。我遇到的问题是在可编辑字段中,插入符号位于关闭标记之前。因此,当人们继续打字时,它只是在我希望它退出时继续向该标记添加文本。必须有一种方法可以将插入符号移出标签。

有人有想法吗??

谢谢!

【问题讨论】:

  • 能否提供插入符号的屏幕截图。
  • 当然是@Adrianopolis!查看更新的帖子。

标签: jquery contenteditable medium-editor


【解决方案1】:

我找到了某种解决方案。粘贴 HTML 时,在其周围放置一些东西。我正在使用刻度线。苏:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 2020-06-17
    • 2012-03-12
    • 2021-08-14
    • 2018-02-16
    • 2013-01-26
    相关资源
    最近更新 更多