ユーザーが選択したテキストにクラスを適用できるようにする、rangy を使用した次のコードがあります。
<div><span>This is some text that users can select</span></div>
ユーザーがテキストを選択してクラスを適用すると、コードは次のようになります。
<div><span>This is some <span class='someclass'>text</span> users can select</span</div>
最初に前のスパンタグを終了してから、新しいスパンタグを作成する方法が必要です:
<div><span>This is some </span><span class='someclass'>text</span><span> users can select</span</div>
rangy ライブラリには、これを行う方法が組み込まれていません。私は使用してみました:
$('.someclass').before("</span>")
と
$('.someclass').after("<span>")
しかし、それはうまくいきませんでした。
何か案は?