У меня есть следующий код, используя стройный, который позволяет пользователям применить класс к выделенному тексту:Использование Jquery, чтобы закончить элемент
<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>")
, но это не сработало.
Любые идеи?
Так что, если я правильно понимаю, если пользователь выбирает текст, и этот текст находится в пределах span, вы хотите разделить текущий интервал на x интервалов (max будет 3) – Nix
да, сэр, это правильно - в отличие от того, что новый пользовательский диапазон вложен внутри родительского диапазона. – RyanY