2014-07-08 34 views
0

我要爲每一個DIV(.topitembox)倒計時添加不同的變量,爲此,我要添加這些JSON瓦爾在同一時間格

$('#countdown_items .topitembox').each(function() { 
    itmID = $(this).attr('class').replace(/[^0-9]/g, ''); 
    $(this).append('<div id="countdown' + itmID + '"></div>'); 
    $.get(getTimeLeft, function (data) { 
     var Day = data.Day, 
      Hours = data.Hour, 
      Mins = data.Min, 
      Secs = data.Sec, 
      dayH = Day * 24, 
      Hours = Hours + dayH; 

     // i have more id's: countdown1, countdown2... I need to get the variable dates for each div id 
     $('#countdown1').countdowntimer({ 
      hours: Hours, 
      minutes: Mins, 
      seconds: Secs, 
      timeUp: timeisUp 
     }); 

    }, "json"); 
}); 

我試着用$(本)內JSON,它不工作。還有另一個功能呢?

回答

1

您需要將$.get包裝在封口中。

$('#countdown_items .topitembox').each(function() { 
    var itmID = $(this).attr('class').replace(/[^0-9]/g, ''); 
    $(this).append('<div id="countdown' + itmID + '"></div>'); 

    (function (itmID) { //Notice Here 
     $.get(getTimeLeft, function (data) { 
      var Day = data.Day, 
       Hours = data.Hour, 
       Mins = data.Min, 
       Secs = data.Sec, 
       dayH = Day * 24, 
       Hours = Hours + dayH; 

      //Now itmID is accesible here 
      $('#countdown' + itmID).countdowntimer({ //Notice Here 
       hours: Hours, 
       minutes: Mins, 
       seconds: Secs, 
       timeUp: timeisUp 
      }); 

     }, "json"); 

    })(itmID);//Notice Here 
});