Я хочу создать изотопный фильтр в список div и, как таковой, хочу добавить класс года в родительский контейнер / div, извлекая `` Год '' из отображаемой даты, а затем добавив это как класс к родительскому div (.publication
)
Прямо сейчас я использую очень простой метод для этого, проверяя, содержит ли div определенный год, а затем индивидуально назначаю год:
HTML
<div>
<div class="publication addyearclasshere">
<div class="publication-date">15/3/2017</div>
</div>
<div class="publication addyearclasshere">
<div class="publication-date">15/3/2016</div>
</div>
Код
jQuery('div[class*="publication-date"]:contains("2020")').closest('.publication').addClass('2020');
jQuery('div[class*="publication-date"]:contains("2019")').closest('.publication').addClass('2019');
jQuery('div[class*="publication-date"]:contains("2018")').closest('.publication').addClass('2018');
jQuery('div[class*="publication-date"]:contains("2017")').closest('.publication').addClass('2017');
jQuery('div[class*="publication-date"]:contains("2016")').closest('.publication').addClass('2016');
jQuery('div[class*="publication-date"]:contains("2015")').closest('.publication').addClass('2015');
Проблема с этим подходом заключается в том, что если мы опускаемся ниже 2015 года или выше 2020 года, класс не присваивается. Если мы можем взорвать дату и извлечь год для класса, тогда это будет продолжаться из года в год?