JQuery UI аккордеон расширен, остановить удаление активного класса заголовка - PullRequest
0 голосов
/ 02 мая 2019

Я использую jQuery UI для создания аккордеонов, и у меня есть хук, который позволяет мне иметь несколько открытых аккордеонов, но этот хук не будет сохранять активный класс предыдущего элемента

(function (factory) {
    if (typeof define === 'function' && define.amd) {
        define(['jquery'], factory);
    } else if (typeof module === 'object' && module.exports) {
        module.exports = function (root, jQuery) {
            if (jQuery === undefined) {
                if (typeof window !== 'undefined') {
                    jQuery = require('jquery');
                } else {
                    jQuery = require('jquery')(root);
                }
            }
            factory(jQuery);
            return jQuery;
        };
    } else {
        factory(jQuery);
    }
}(function ($) {

    var originalToggle = $.ui.accordion.prototype._toggle;

    $.extend($.ui.accordion.prototype, {
        multiple: false,
        _toggle: function (data) {


                data.oldPanel = data.oldHeader = this.prevShow = $('');


                if (this.options.collapsible && data.newPanel.is(':visible')) {
                    console.log(data.oldPanel)

                    data.oldPanel = data.newPanel;
                    data.newPanel = $('');

                }
            }


            originalToggle.apply(this, arguments);
        }

    });

}));

где я могу подавить, что имя класса не должно быть удалено?

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