jQuery .eCalendar () - только подсветить дату клика - PullRequest
1 голос
/ 03 февраля 2020

Текущий код, который я теперь выделяю, при каждой дате нажатия. Я хочу выделить только указанную дату c. Как я могу сделать это правильно? Заранее благодарим за любую помощь, которую вы можете предоставить!

var mouseClickEvent = function () {
    $(".c-event-item").hide();
    var d = $(this).attr('data-event-day');
    $('div.c-event[data-event-day="' + d + '"]').show();
    $('div.c-event[data-event-day="' + d + '"]').addClass('c-event-onclick');
    $('div.c-event-item[data-event-day="' + d + '"]').show();
};

Вот jsfiddle: https://jsfiddle.net/51pf3rqv/

1 Ответ

1 голос
/ 03 февраля 2020

Вам необходимо удалить класс c-event-onclick перед его добавлением. Итак, этот код должен работать:

var mouseClickEvent = function () {
    $(".c-event-item").hide();
    $(".c-event").removeClass('c-event-onclick'); // <== add this
    var d = $(this).attr('data-event-day');
    $('div.c-event[data-event-day="' + d + '"]').show();
    $('div.c-event[data-event-day="' + d + '"]').addClass('c-event-onclick');
    $('div.c-event-item[data-event-day="' + d + '"]').show();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...