Как добавить теги <span>
вокруг выделенного текста внутри элемента?
Например, если кто-то выделяет "Джон", я хотел бы добавить вокруг него теги span.
HTML
<p>My name is Jimmy John, and I hate sandwiches. My name is still Jimmy John.</p>
JS
function getSelectedText() {
t = (document.all) ? document.selection.createRange().text : document.getSelection();
return t;
}
$('p').mouseup(function(){
var selection = getSelectedText();
var selection_text = selection.toString();
console.log(selection);
console.log(selection_text);
// How do I add a span around the selected text?
});
Здесь есть один и тот же вопрос: jQuery выберите текст и добавьте к нему пробел в абзаце, но он использует устаревшие методы jquery (например, live) и принятые у ответа есть ошибка.