Javascript setInterval()函数中未更改的某些元素的已更改数据属性

Javascript setInterval()函数中未更改的某些元素的已更改数据属性,javascript,jquery,Javascript,Jquery,当元素的data属性更改时,setInterval()函数中不会发生任何变化,它会打印更改前的旧值 00: 00: 00 var元素=$('.appeased time'); 元素。每个(函数(索引、元素){ 倒计时($(元素).data(“ident”); }); var x=setInterval(函数(){ 变量e=$(“#”+元素+”-运行时间); var countDownDate=新日期($(e).data('bidenddate')+“”+$(e).data('bidendti

当元素的
data
属性更改时,
setInterval()
函数中不会发生任何变化,它会打印更改前的旧值


00:
00:
00
var元素=$('.appeased time');
元素。每个(函数(索引、元素){
倒计时($(元素).data(“ident”);
});
var x=setInterval(函数(){
变量e=$(“#”+元素+”-运行时间);
var countDownDate=新日期($(e).data('bidenddate')+“”+$(e).data('bidendtime')).getTime();
log($(e).data('bidenddate')+”和“+$(e).data('bidendtime'));
}, 1000);

您能提供一个功能片段吗?`变量e=$(“#”+元素+”-已用时间“);`。元素在这里没有定义,那么是什么改变了数据属性?@Swati这是真的,但是jQuery将所有数据属性名称正常化为小写,所以OPs代码在这方面没有问题:@RoryMcCrossan我检查一下,我的坏消息不知道。谢谢你解释:)我解决了!我使用了“console.log($(e).attr('data-bidendtate')+”和“+$(e).attr('data-bidendtime'));”这两个词,它就工作了