Добрый день! Пытаюсь сделать склонение числительных окончаний в слове "секунды", но у меня не совсем получается. Где у меня ошибка, помогите, пожалуйста. Большое спасибо!
$(document).ready(function() {
$('.timer').prepend('<div class="left">Окно можно будет закрыть через <span></span> секунд</div>');
decOfNum(5, ['секунда', 'секунды', 'секунд']);
var delay = 1,
seconds = 7;
$('.left span').text(seconds);
$('.pop_up').delay(delay * 1000).fadeIn(800, function() {
var int;
int = setInterval(function() {
if (seconds > 1) {
$('.left span').text(seconds - 1);
seconds--;
} else {
$('.left').remove();
$('.pop_up .close').show();
clearInterval(int);
}
}, 1000);
$('.timer').ready(function (declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
});
});
});
jQuery('.close').click(function(e) {
e.preventDefault();
jQuery('.pop_up').fadeOut(0);
});
<style>.pop_up {
display: none;
background: red;
border: 1px solid red;
color: white;
}
.close {
display: none;
cursor: pointer;
}</style>
<div class="pop_up">Я модальное окно
<div class="timer">
<div class="close">Закрыть окно</div>
</div>
</div>