Wrap each character in the gap
I try to wrap every number in between.
That is where I am.
<div class="numbers">12345</div>
<div class="numbers">12345</div>
<div class="numbers">12345</div>
$('.numbers').each(function (index) {
var characters = $(this).text().split("");
$(this).empty();
$.each(characters, function (i, el) {
$(this).append("<span>" + el + "</span");
});
});
Where can I get the syntax wrong?
0
3 answers
You can use a simple regular expression like
$('.numbers').html(function (i, html) {
return html.replace(/(\d)/g, '<span>$1</span>');
});
Demo: Fiddle
or
$('.numbers').html(function (i, html) {
var chars = $.trim(html).split("");
return '<span>' + chars.join('</span><span>') + '</span>';
});
Demo: Fiddle
+6