var curDate = new Date();
function dateChenger(time) {
var secEnd = Number(time.attr('data-time')[0] + time.attr('data-time')[1]) * 3600, // секунд до
serDay = 24 * 3600; // секунд в сутках
var curSec = curDate.getHours() * 3600 + curDate.getMinutes() * 60 + curDate.getSeconds() * 01,
diff = secEnd - curSec;
if (diff < 0) {
diff = serDay + diff;
}
var hours = Math.floor(diff / 3600),
minutes = Math.floor(diff / 60) % 60,
seconds = Math.floor(diff) % 60;
if (hours < 10) hours = '0' + hours;
if (minutes < 10) minutes = '0' + minutes;
if (seconds < 10) seconds = '0' + seconds;
time.text(hours + ' : ' + minutes + ' : ' + seconds);
}
$('.timer').each(function (){
setInterval(dateChenger($(this)), 1000);
})
Функция dateChanger() вызывается на каждый элемент всего один раз, но не повторяется через 1 секунду. Почему?