добавление класса в зависимости от времени дня - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь добавить класс в мой #top в зависимости от того, который час.Я не могу заставить код работать должным образом.

Что я здесь не так делаю?

      jQuery(document).ready(function(){
            var A = [0,1,6,7,12,13,18,19];
            var B = [2,3,8,9,14,15,20,21];
            var now = new Date();
            var hours = now.getHours();
              if (hours = A) {
                jQuery('#top').addClass('A');
            } else if (hours = B) {
                jQuery('#top').addClass('B');
            } else {
                jQuery('#top').addClass('C');
            }
        });

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Аналогично ответу Эвика вы можете использовать функцию включений:

jQuery(document).ready(function(){
            var A = [0,1,6,7,12,13,18,19];
            var B = [2,3,8,9,14,15,20,21];
            var now = new Date();
            var hours = now.getHours();
              if (A.includes(hours)) {
                jQuery('#top').addClass('A');
            } else if (B.includes(hours)) {
                jQuery('#top').addClass('B');
            } else {
                jQuery('#top').addClass('C');
            }
        });
0 голосов
/ 26 сентября 2019

Чтобы определить, находится ли элемент в массиве, следует использовать .indexOf ().

Например: array.indexOf(something) > -1 возвращает true, если something находится в массиве

jQuery(document).ready(function(){
            var A = [0,1,6,7,12,13,18,19];
            var B = [2,3,8,9,14,15,20,21];
            var now = new Date();
            var hours = now.getHours();
              if (A.indexOf(hours) > -1) {
                jQuery('#top').addClass('A');
            } else if (B.indexOf(hours) > -1) {
                jQuery('#top').addClass('B');
            } else {
                jQuery('#top').addClass('C');
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...