javascript - 具有不同值的多个元素的 JS 数据属性

标签 javascript jquery jquery-ui

我的代码显示了进度条:

<span class="starsCount" data-length="64"></span>

<span class="starsCount" data-length="13"></span>

<span class="starsCount" data-length="33"></span>

并使用 Jquery UI Progressbar Widget 指定条形长度通过调用JS函数的方式:

$(function () {
    $(".starsCount").progressbar({
        value: $('.starsCount').data('length')
    });
});

现在,我遇到一个问题,所有元素的条形长度都与第一个元素相等 数据长度=“64”。非常感谢任何帮助。

enter image description here

代码片段:http://jsfiddle.net/hbLw34ec/

最佳答案

您需要循环遍历每个特定元素并分别实例化它们上的进度条。这允许您使用 this 关键字访问集合中每个元素的 data 属性。试试这个:

$(".starsCount").each(function() {
    $(this).progressbar({
        value: $(this).data('length')
    });
});

Example fiddle

关于javascript - 具有不同值的多个元素的 JS 数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32551849/

相关文章:

javascript - jQueryUI 可调整大小不响应选项更改

javascript - 在页面检查器中启用 javascript 调试器

javascript - 如何使用原型(prototype)实现输入掩码?

jquery - ios 7 browser-kit 围绕 div 元素的黑色边框

javascript - Jquery条件语句?

javascript - 在此代码中添加确认?

javascript - 如何将 jquery-UI slider 与 canvas rotate() 方法合并?

javascript - 如何获取所有 Slide-Toggle 元素的 ID 和 Value

javascript - 如何从下到上开始文本?

javascript - 使用 jQuery inArray 并隐藏选项值