【问题标题】:Set data attribute in jquery each loop [duplicate]在jquery每个循环中设置数据属性[重复]
【发布时间】:2015-06-09 16:40:18
【问题描述】:

我有一个简单的页面:

<div>test 1</div>
<div>test 2</div>
<div>test 3</div>
<div>test 4</div>
<div>test 5</div>

jQuery 脚本:

$( document ).ready(function() {

    $.each($('div'), function (index, item) {
        $(item).data('testdata', index);
    });

});

这里是 jsfiddle: https://jsfiddle.net/yfo8m93g/

我循环遍历 div 容器,为每个容器添加一个数据属性。 但是,当我在运行小提琴后检查页面时,我看不到 DOM 中的数据属性。 我做错了什么?

【问题讨论】:

    标签: jquery each


    【解决方案1】:

    使用.attr()

    $( document ).ready(function() {
    
        $.each($('div'), function (index, item) {
            $(item).attr('data-testdata', index);
        });
    
    });
    

    https://jsfiddle.net/yfo8m93g/6/

    【讨论】:

    • 这甚至不是数据属性的工作方式。
    • @Scimonster 什么?这当然是一个有效的用例。
    • 数据属性的样式为data-testdata="something"。
    • @Scimonster 你是对的。我误判了我的结果。固定的。谢谢!
    • 现在正确答案 :) +1
    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2019-01-01
    • 2013-12-24
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多