0

何が起こるかの例

ステップの画像をUPDATEしました。

私はミディアム エディターに関係するすべてのことを考え続けており、私が達成したいことの終わりに向かっていますが、この最後のものには困惑しています. 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 をコードに追加します。それはうまくいきます。私が問題を抱えているのは、編集可能なフィールドで、キャレットが終了タグの直前に配置されていることです。そのため、人々がタイピングを続けると、そのマークをキックアウトしたいときに、そのマークにテキストを追加し続けます。キャレットをタグの外に移動する方法が必要です。

誰にもアイデアがありますか??

ありがとう!

4

1 に答える 1

0

何とか解決できました。HTML を貼り付けるときは、その周りに何かを置きます。目盛りを使用しています。すっごく:

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

エディターがフォーカスを取り戻すと、それはタグの外にあります。

もっと良い方法があると思いますが、これが私が思いついた最善の方法でした。

于 2016-12-21T17:22:46.910 に答える