Я использую этот календарь на основе 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');
}
Я бы получил доступ к таким дням:
$('.badge.badge-warning').parent().children('a').css('background-color', 'red')
И используйте его с обратным вызовом onInit для запуска команды, когда дни фактически загружены.