Изменение моей функции jQuery на конструктор - PullRequest
0 голосов
/ 07 февраля 2019

Я использую функцию jQuery с моим сайтом Wordpress, чтобы открывать и закрывать мой аккордеон.Функция работает нормально сама по себе, но я хочу добавить больше jQuery в мой файл.Это выглядит беспорядочно, поэтому я решил сделать разные модули.Я хотел использовать конструкторы, чтобы сделать это, как я делал это ранее.Это мой первый раз, когда я делаю это самостоятельно, и у меня возникают проблемы с его работой.

Никаких ошибок не появляется, просто ничего не происходит при нажатии.

 $(document).ready(function () {


  $('.accordion-toggle').on('click', function (event) {

        event.preventDefault();

        var accordion = $(this);

        var accordionContent = accordion.next('#accordion-content');

        accordion.toggleClass("open");

        accordionContent.slideToggle("slow");

    });

});

конструктор

import $ from 'jquery';


class Accordion {

    constructor() {

        this.toggleButton = $('.accordion-toggle');

        this.accordionContent = this.toggleButton.next('#accordion-content');

        this.events();
    }

    events() {
        this.toggleButton.on('click', this.openToggle.bind(this));
    }

    openToggle() {

        this.toggleButton.toggleClass('open');
        this.accordionContent.slideToggle('slow');
    }

}



export default Accordion;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...