在我的教程网站上,我使用jQuery UI进度条不是作为会改变的条,而是作为显示的图像,向用户显示他们在教程中的进度。示例:
$(document).ready(function() {
$(.progressbar).progressbar({
value: 50
});
});
<link rel="stylesheet" type="text/css" href="CSS/jQueryUI.css">
<script type="text/javascript" src="JS/jQuery.js"></script>
<script type="text/javascript" src="JS/jQueryUI.js"></script>
<script type="text/javascript" src="JS/index.js"></script>
<body>
Lots of stuff here
<div class="progressbar"></div>
<span style="text-align: center">50% complete</span>
Lots more stuff here
</body>
但是,我希望它做的是有多个不同值的进度条。我想有一个进度条类,并为它的值自定义属性。就像这样:
$(document).ready(function() {
$(.progressbar).progressbar({
value: $(.progressbar).attr("data-progress-value");
});
});
<link rel="stylesheet" type="text/css" href="CSS/jQueryUI.css">
<script type="text/javascript" src="JS/jQuery.js"></script>
<script type="text/javascript" src="JS/jQueryUI.js"></script>
<script type="text/javascript" src="JS/index.js"></script>
<body>
Lots of stuff here
<div class="progressbar" data-progress-value="33"></div>
<span style="text-align: center">33% complete</span> Lots more stuff here
<div class="progressbar" data-progress-value="67"></div>
<span style="text-align: center">67% complete</span> More stuff here
<div class="progressbar" data-progress-value="90"></div>
<span style="text-align: center">90% complete</span>
</body>
我知道这段代码不会工作,因为jQuery文档说.attr和所有类似的函数只获取集合中第一个属性的属性。
在jQuery中可以实现这样的功能吗?
或者,对于此处显示的XY问题,如果这不可能,如何动态设置静态进度条?
先谢谢你。
3条答案
按热度按时间um6iljoc1#
在
each()
中相当简单,在为该元素初始化插件之前,您可以访问每个元素示例。bihw5rsg2#
老帖子ik,但这是什么是为我工作:
inn6fuwd3#
您可以为每个进度条添加一个唯一的额外类,如pb1,pb2等。
那就