javascript - 如何动态为元素jquery的数据属性编号?

标签 javascript jquery

我有:

<div class="slide-img">
    <img src="img/bg1.jpg" alt="">
</div>
<div class="slide-img">
    <img src="img/bg2.jpg" alt="">
</div>

我想向 img 添加新属性 data-index 及其列表编号。 所以我尝试了这样的方法,但它不正确:

var $slides = $(".slide-img img");
for( var i = 0; i < $slides.length; i++ ){
    $slides.attr("data-index", i);
};

你能帮我一下吗? 提前致谢!

最佳答案

你几乎已经拥有它了。您只需要 [i] 所以它看起来像 $($slides[i])

var $slides = $(".slide-img img");
for( var i = 0; i < $slides.length; i++ ){
    $($slides[i]).attr("data-index", i);
};

问题:$slides.attr("data-index", i); 会将 i 的最高值设置到所有 $slides

演示

var $slides = $(".slide-img img");
for( var i = 0; i < $slides.length; i++ ){
    $($slides[i]).attr("data-index", i);
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="slide-img">
    <img src="img/bg1.jpg" alt=""> alt
</div>
<div class="slide-img">
    <img src="img/bg2.jpg" alt=""> alt
</div>

关于javascript - 如何动态为元素jquery的数据属性编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59876185/

相关文章:

javascript - 如何编写输出 Json 对象的 ajax 调用的客户端脚本

javascript - 如果当前选项卡有空字段,则阻止下一个选项卡

javascript - 出现语法错误 : missing ) after argument list

javascript - 向对象添加属性

javascript - Bootstrap 提前输入自动完成从相同的值返回多个

javascript - 使用 jQuery.each() 确保输入属于某种类型

javascript - jQuery else 语句不起作用

javascript - jQuery 样式表不会加载

javascript - 如何使用 jQuery 等待动画链和 ajax 调用完成?

javascript - 我的 View 没有从我的 Controller 接收数据