У меня есть строка
<div id="title">Lorem <span class="bold">ipsum</span> dolor sit amet</div>
Я хочу обернуть каждое развернутое слово в #title
контейнер с span. Результат должен быть:
<div id="title"><span>Lorem </span><span class="bold">ipsum</span><span> dolor</span><span> sit</span><span> amet</span></div>
То, что я пробовал, и оно не сработало правильно - переносит первое слово, но отображает последние три слова в одном и том же <span>
:
$('#title')
.contents()
.filter(function() {
return this.nodeType === 3;
})
.wrap( "<span></span>" );