Jquery 仅为第一个元素设置每个()循环工作的间隔
我试图为网页上特定组元素的每个元素设置时间间隔。它仅适用于行中的第一个元素。 因此,输入是id=“item-info-8”,它随后从中获取8并分配给vid变量。过期日期-从缓冲区标记中使用的简单文本(11/11/2012 20:20:10)。 所以我在谷歌上搜索,试图用数组来分配该方法的每个对象,但没有任何效果。第一次倒计时正确,其余未定义Jquery 仅为第一个元素设置每个()循环工作的间隔,jquery,dom,setinterval,Jquery,Dom,Setinterval,我试图为网页上特定组元素的每个元素设置时间间隔。它仅适用于行中的第一个元素。 因此,输入是id=“item-info-8”,它随后从中获取8并分配给vid变量。过期日期-从缓冲区标记中使用的简单文本(11/11/2012 20:20:10)。 所以我在谷歌上搜索,试图用数组来分配该方法的每个对象,但没有任何效果。第一次倒计时正确,其余未定义 var Adds=new Array(); var im=0; $( ".tender-panel" ).each(function() {
var Adds=new Array();
var im=0;
$( ".tender-panel" ).each(function() {
var id=$(this).find('.well').attr('id');
var expire=$(this).find('.expire').text();
var vid=id.substr(9);
Adds[im++]=MyInterval(id,vid,expire);
});
});
function MyInterval(id,vid,expire){
setInterval(function(){
console.log(expire);
var time=TenderCount(expire);
console.log(time);
if(time!=undefined){
$("#"+id).find('.tender-status').text("Tender finish in "+time.days+" days "+time.hours+":"+time.minutes+":"+time.seconds);
}else{
$("#"+id).find('.tender-status').text("Tender Closed");
$('#'+id).find('.bet').addClass('disabled');
for(var i=0;i<TendersData.length;i++){
if(TendersData[i].vid==vid && TendersData!=null){
console.log(TendersData);
}
}
}
}, 1000);
}
var Adds=newarray();
var-im=0;
$(“.tender panel”)。每个(功能(){
var id=$(this.find('.well').attr('id');
var expire=$(this.find('.expire').text();
var vid=id.substr(9);
添加[im++]=MyInterval(id、vid、expire);
});
});
函数MyInterval(id、vid、expire){
setInterval(函数(){
console.log(过期);
var时间=投标数量(到期);
console.log(时间);
如果(时间!=未定义){
$(“#”+id).find(“.tender status”).text(“投标完成时间”+time.days+“days”+time.hours+:“+time.minutes+”:“+time.seconds”);
}否则{
$(“#”+id).find(“.tender status”).text(“投标结束”);
$('#'+id).find('.bet').addClass('disabled');
for(var i=0;iMyInterval不返回任何内容。因此,数组Adds
不包含任何值。如果您可以创建一个JSFIDLE来演示该问题,那么有人很容易回答