javascript - jQuery setInterval 不断更新数据属性

标签 javascript jquery setinterval

我有一个 div 类名称“tw_marquee_scroller”。我想每 1 秒更新一次它的 data-left 值。例如,在第一秒,值将是 10,然后是 20,30,40 ....... 我正在使用这段代码,但它一次又一次地返回 10。这是什么问题?

jQuery(document).ready(function($){

    $('.tw_marquee_scroller').attr('data-left', 0);

    setInterval(function(){
        var position = parseInt($('.tw_marquee_scroller').data('left'));
        var new_position = position + 10;
        $('.tw_marquee_scroller').attr('data-left', new_position);
        console.log(new_position);
    }, 1000);

});

最佳答案

尝试使用 data() 编写 data 属性,而不是 attr():

$('.tw_marquee_scroller').data('left', 0);

setInterval(function(){
    var position = parseInt($('.tw_marquee_scroller').data('left'));
    var new_position = position + 10;
    $('.tw_marquee_scroller').data('left', new_position);
    console.log(new_position);
}, 1000);

关于javascript - jQuery setInterval 不断更新数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31789293/

相关文章:

javascript - 根据 div 中的内容显示/隐藏

jquery - 引导页脚未显示完整页面宽度

JavaScript - 带有传递函数的 setInterval 无法识别全局变量

javascript - 如何通过 id on live 加载特定的 php 文件以显示在悬停 div 上

Node.js setInterval 生命周期

javascript - 每 15 秒读取一个文本文件的内容

javascript - Nextjs - 如何将 styled-jsx 应用于从方法返回的 jsx

javascript - R reactable _如何 chop 单元格内容并在悬停时显示?

Javascript 参数和函数的继承

javascript - 当存储值 ="on"时,如何使 html 单选按钮在启动时显示为选中状态?