Я пытаюсь сделать проекты галереи фильтров, используя jquery внутри es6, и я
с этой ошибкой: Uncaught TypeError: this.filterProjects не является
функция. Я думаю, эта ошибка связана с этим ключевым словом, но я не знаю, как
исправить
import $ from 'jquery';
class ProjectsModal{
constructor(){
this.btnCategories=$(".our-works__btn-categories h3");
this.projects=$(".our-works__images li");
this.events();
}
events(){
this.btnCategories.click(this.filterByCategory);
}
filterByCategory(){
var category=$(this).text().toLowerCase();
this.filterProjects(category);
}
filterProjects(category){
if (category=='all') {
this.projects.fadeIn('slow');
} else {
this.projects.each(function(){
if (!$(this).hasClass(category)) {
$(this).hide();
} else {
$(this).fadeIn('slow');
}
});
}
}
}
export default ProjectsModal;