Как исправить Uncaught TypeError: this.filterProjects не является функцией? - PullRequest
2 голосов
/ 25 мая 2019

Я пытаюсь сделать проекты галереи фильтров, используя 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...