Страница обновления Jquery зависит от оператора if-else

0
<script type="text/javascript">
function applyclass()
{
var d = new Date();
var n = d.getHours();

if (n >= 3 && n < 7) 
$('timeOfDay').addClass('dawn');

else if (n >= 7 && n < 11) 
$('timeOfDay').addClass('morning');

else if (n >= 11 && n < 15)
$('timeOfDay').addClass('day');

else if (n >= 15 && n < 19) 
$('timeOfDay').addClass('sunset');

else if (n >= 19 && n < 21) 
$('timeOfDay').addClass('dusk');

else
$('timeOfDay').addClass('night');

}

window.onload = applyclass;
</script>

Мой код, как указано выше. То, что я хочу сделать, - это обновить страницу в любом состоянии. Если он соответствует текущей странице, страница должна обновляться один раз для принятия эффекта. благодаря

Теги:
refresh

2 ответа

0
Лучший ответ

Думаю, я понимаю ваш вопрос. ваш класс не отображается, потому что вы не используете $ (document).ready(); попробуй это...

$( document ).ready(function() {
applyclass();
});

вместо

window.onload = applyclass;

если вы добавите класс, он должен быть сразу виден. Обновление страницы не требуется.

вам также необходимо указать, является ли ваш селектор классом или идентификатором. как это (ум ".", что означает, что это класс)

$('.timeOfDay').addClass('sunset');

здесь работает jsfiddle http://jsfiddle.net/kasperfish/ztTv2/1/

  • 0
    Я изменил код, но теперь он не применяет классы к моему div <div id = "timeOfDay"> </ div>
  • 0
    обновляется с рабочей скрипкой
Показать ещё 2 комментария
0

Просто добавьте?

window.location.reload();
  • 0
    Извините уже пробовал .. Обновляется снова и снова и снова ..
  • 0
    if (n> = 3 && n <7) {$ ('timeOfDay'). addClass ('dawn'); window.location.reload (); } ..... не работает обновляет каждую секунду :(

Ещё вопросы

Сообщество Overcoder
Наверх
Меню