Есть две функции:
function timeWord(num){
switch(num){
default:
num = '';
break;
case 2:
case 3:
case 4:
num = 'часа';
break;
case 5:
num = 'часов';
break;
}
return num;
}
function calcJobTime(distance){
var time;
distance = parseInt(distance);
switch(true){
case distance < 7:
time = 2;
break;
case distance > 6 && distance < 23:
time = 3;
break;
case distance > 22 && distance < 51:
time = 4;
break;
case distance > 50:
time = 'Без учета времени в дороге. 1 час на погрузку, 1 час на разгрузку';
break;
}
distance = time;
return distance;
}
Используются в коде
var jobTime;
var timeWord;
$('#options-hide').hide();
$('#way').html(distance);
$('.options').show();
jobTime = calcJobTime(distance);
$('.car-time-value').html(jobTime);
$('.car-time-word').html(timeWord(jobTime));
alert(timeWord(jobTime));
Однако, после вызова timeWord()
скрипт перестаёт обрабатываться. Даже alert не вылетает.
Как так? В чем может быть проблема?
В консоли все чисто.
Разбивая строку на массив методом split() через разделитель (", ") получаю alert-ы с ожидаемыми результатами, после этого получаю alert-ы с сообщением...
Возможно, банальный вопрос, тем не менее напишу здесь, потому что искал в сети решение, однако решения не подошли
li елементы по одному пропадают и только когда у всех будет свойство opacity = 0, нужно добавить ul - display: noneИ наоборот когда ul - display: block добавить...