@Baxterok

Как вставить разную информацию в блоки с одинаковыми классами?

Здравствуйте. Есть 6 блоков с одинаковыми классами. В блоках находится время (пример: "19:00"). Для каждого блока свой часовой пояс.
Я написал небольшой скрипт, который вытягивает из блока время и обновляет:
setInterval(function(){
	var serverTime = $( ".timezone-time" ).text();
	var serverHours = serverTime.split(':');
	var hours = parseInt(serverHours[0]);
	var date = new Date();
	var minutes = date.getMinutes();
	var seconds = date.getSeconds();
	if (hours < 10) hours = "0" + hours.toString(10);
	if (minutes < 10) minutes = "0" + minutes.toString(10);
	if (minutes == 59 && seconds == 59) {
		hours++
		if (hours == 24) {
			hours = "00";
		}
	};
	$( ".timezone-time" ).html(hours + ":" + minutes);
}, 1000);


Но что-то не могу понять, как сделать что бы этот код работал сразу с 6-ю блоками. Потому что при обновлении времени, время у всех блоках становится одинаковым.
  • Вопрос задан
  • 2254 просмотра
Решения вопроса 3
paradokso
@paradokso
Начинающий фронт-эндер
используйте id или в случае с классами перебирайте каждый с помощью each()
Ответ написан
Комментировать
@egoranisimov
При получении элементов по классу в результате должен быть массив. Можно просто перебрать каждый элемент или задать жёстко по ключу нужное время в нужный элемент.
Ответ написан
Комментировать
@Baxterok Автор вопроса
Всем спасибо. Рабочий код:
setInterval(function(){
	$( ".timezone-time" ).each(function() {
		var serverTime = $( this ).text();
		var serverHours = serverTime.split(':');
		var hours = parseInt(serverHours[0]);
		var date = new Date();
		var minutes = date.getMinutes();
		var seconds = date.getSeconds();
		if (hours < 10) hours = "0" + hours.toString(10);
		if (minutes < 10) minutes = "0" + minutes.toString(10);
		if (minutes == 59 && seconds == 59) {
			hours++
			if (hours == 24) {
				hours = "00";
			}
		};
		$( this ).html(hours + ":" + minutes);
	});
}, 1000);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 19:51
15000 руб./за проект
22 нояб. 2024, в 19:15
200000 руб./за проект
22 нояб. 2024, в 18:50
30000 руб./за проект