Задать вопрос
@YbeysaHelp

Почему не работает setInterval() вызываемый через each?

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 секунду. Почему?
  • Вопрос задан
  • 30 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@YbeysaHelp Автор вопроса
Дата создается один раз))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы