FullCalendar DayClick нажал дважды

Я очень плохо знаком с JQuery, поэтому, пожалуйста, извините, что у меня нет опыта, который я наверняка продемонстрирую в этом вопросе. До сих пор я кодировал календарь, который меняет цвета окна определенного дня в календаре.

То, что я хочу сделать, это изменить окно конкретного дня обратно на белый, если оно выбрано снова. Проблема в том, что я не совсем понимаю функцию dayClick в целом. Я попытался создать аналогичную функцию под названием dayUnClick, которая была идентична, кроме назначенного цвета, но она не работала.

Изображение кода

1 ответ

Вы можете сделать это очень просто, используя класс:

$("calendar").fullCalendar({
    dayClick: function (date, jsEvent, view) {
        if ($(this).hasClass("clicked")) {
            $(this).css("background-color", "white");
            $(this).removeClass("clicked");
        } else {
            $(this).css("background-color", "pink");
            $(this).addClass("clicked");
        }
 });
Другие вопросы по тегам