Событие click в условном выражении else
должно срабатывать только тогда, когда элемент .month
не содержит класса active
в списке классов, почему он все еще запускается здесь? Как функции в условном else
могут запускаться, только если класс active
не существует в списке классов .month
?
$(document).on("click", ".month", function(e) {
e.preventDefault();
var classMonth = $(this).attr("class").match(/m\-[A-Z][a-z]{2}/);
if (e.target.classList.contains("active")) {
return;
} else {
if (!!classMonth) {
self.setupViews(
moment(classMonth[0].substring(2) + " " + currentMonth.year(), "MMM YYYY")
);
}
self.refreshData();
}
});