response-calendar: выберите дни с событиями, используя jquery

0

Я использую этот календарь на основе jquery http://w3widgets.com/responsive-calendar/, и я хочу получить все дни, которые имеют события, и изменить их цвет фона.

Проблема в том, что я даже не могу получить диапазон, содержащий количество событий, которые находятся внутри дневного div.

Просто для тестирования я пытался просто получить или изменить текст или просто скрыть его, но ничего не работает.

Кажется, что сам календарь не позволяет выбирать элементы, используя jquery.

Селекторы, которые я уже тестировал для получения диапазона с помощью его класса, поскольку он не имеет идентификатора:

$('.badge')
$('span.badge')
$('span.badge.badge-warning')

Есть идеи?

РЕДАКТИРОВАТЬ:

Я нашел способ справиться с этим! Я написал функцию, которая проверяет, загружен ли элемент:

window.setTimeout(checkForElement, 500);

  function checkForElement() {
          var element = $('.badge.badge-warning').parent().children('a');
          if (element.length) {
                  doSomething();
                  return;
          } else
                  window.setTimeout(checkForElement, 500);
  }

  function doSomething() {
          $('.badge.badge-warning').parent().children('a').css('background-color','green');
  }
Теги:
calendar

1 ответ

1

Я бы получил доступ к таким дням:

$('.badge.badge-warning').parent().children('a').css('background-color', 'red')

И используйте его с обратным вызовом onInit для запуска команды, когда дни фактически загружены.

Ещё вопросы

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