【发布时间】:2017-01-30 16:02:31
【问题描述】:
我有这样的代码:
<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>
我想获取数据百分比值,将逗号更改为点并将此值作为宽度添加到跨度。
像这样:
<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>
我写了一些 jquery 但它不工作,如果数据中没有逗号,jquery 不工作。
https://jsfiddle.net/mod7910u/
感谢 Josh,这是最后一个工作和动画版本: https://jsfiddle.net/mg4p5bmc/1/
【问题讨论】:
标签: javascript jquery html css custom-data-attribute