Как отменить клик?
Привет. Ковыряю клендарь evo-calendar
Там есть метод клика по дате.
$('.wd_app_calendar').on('selectDate', function (e) {...})
(На $('.wd_app_calendar') происходит инициализация календаря). При задании дню какого либо мероприятия в контейнер даты добавляются html строки <span class="event-calendar">...</span> Мне нужно запретить клик по этим числам. Начал делать так. Получил объекты чисел и тем у кого есть в дочерних этот span присвоил класс diss
var days = document.querySelectorAll('.day');
days.forEach(function(item, i, days) {
var f = $(item).find('.event-indicator');
if(f.length)$(item).addClass('diss')
});
Теперь как мне при клике на число, отменить клик? |
ureech,
что делает клик? |
Цитата:
|
Пытался сделать так
$('.wd_app_calendar').on('selectDate', function (e) {
days.forEach(function(item, i, days) {
if($(item)[0].classList.contains('diss')){
e.preventDefault();
return false;
}
});
...
});
Но не работает. Подозреваю, потому, что клик по другому селектору или хз) |
ureech,
нафиг классы, подозреваю что есть массив дат, сравните дату по которой клинули с этим массивом, и делайте что вам нужно если даты нет в этом массиве. примерно так
$('.wd_app_calendar').on('selectDate', function (e, date) {if(!dates.find(obj => obj.date === date)) {/* что-то делаем */}})
|
Ок спасибо. Мысль понятна. Буду пробовать.
|
| Часовой пояс GMT +3, время: 12:25. |