Я создаю приложение React, и у меня есть такие страницы, как about, home и contact. Я перемещаюсь по приложению с помощью response-router-dom. Проблема в том, что у меня есть файл custom. js, который у меня есть в папке publi c, который обрабатывает слайдер-аккордеон, который есть у меня на странице about. Вот код.
$(document).ready(function(){
initAccordions();
function initAccordions()
{
if($('.accordion').length)
{
var accs = $('.accordion');
accs.each(function()
{
var acc = $(this);
if(acc.hasClass('active'))
{
var panel = $(acc.next());
var panelH = panel.prop('scrollHeight') + "px";
if(panel.css('max-height') == "0px")
{
panel.css('max-height', panel.prop('scrollHeight') + "px");
}
else
{
panel.css('max-height', "0px");
}
$(window).trigger('resize.px.parallax');
}
acc.on('click', function()
{
if(acc.hasClass('active'))
{
acc.removeClass('active');
var panel = $(acc.next());
var panelH = panel.prop('scrollHeight') + "px";
if(panel.css('max-height') == "0px")
{
panel.css('max-height', panel.prop('scrollHeight') + "px");
}
else
{
panel.css('max-height', "0px");
}
$(window).trigger('resize.px.parallax');
}
else
{
acc.addClass('active');
var panel = $(acc.next());
var panelH = panel.prop('scrollHeight') + "px";
if(panel.css('max-height') == "0px")
{
panel.css('max-height', panel.prop('scrollHeight') + "px");
}
else
{
panel.css('max-height', "0px");
}
$(window).trigger('resize.px.parallax');
}
});
});
}
}
})
Ползунок аккордеона работает только тогда, когда я перезагружаю страницу с информацией, но когда я перехожу в приложении на главную или любую другую страницу и возвращаюсь на страницу с информацией, ползунок аккордеона не работает , он работает только тогда, когда я перезагружаю страницу с информацией.