I have code like this:
<span class="bar" data-percent="25,6"></span>
<span class="bar" data-percent="40,6"></span>
<span class="bar" data-percent="10,6"></span>
<span class="bar" data-percent="60"></span>
I want to take data-percent values, change comma to dot and add this value as a width to span.
Like this:
<span class="bar" data-percent="25,6" style="width: 25.6%"></span>
$('span[class="bar"]').each(function(index, item) {
var a = $(item).data('percent');
a = a.replace(/,/g, '.') + '%';
$(item).width(a);
});
.bar {
height: 40px;
background: red;
display: block;
margin-bottom: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="bar" data-percent="25,6">First Span</span>
<span class="bar" data-percent="40,6">Second Span</span>
<span class="bar" data-percent="10,6">Third Span</span>
<span class="bar" data-percent="60">Fourth Span</span>
I write some jquery but it's not working, if there is no comma in data, jquery is not working.
https://jsfiddle.net/mod7910u/
Thanks to Josh, here is the last working and animated version: https://jsfiddle.net/mg4p5bmc/1/