Поскольку вы хотите сохранить, какие элементы свернуты пользователем, вы можете сохранить индекс H5
в хранилище сеансов.
Чтобы извлечь индекс в click () используйте функцию jQuery index () :
$('p').index(
$(this).next('p')
)
Чтобы сохранить щелчок для локального хранилища:
$('h5').click(function(){
const paragraphElement = $(this).next('p');
const elementIndex = $('p').index(paragraphElement);
paragraphElement.toggleClass('active');
window.sessionStorage.setItem('collapsed_state_' + elementIndex , 'active');
});
Наконец, чтобы свернуть элементы из sessionStorage просто l oop по всем элементам и считайте индекс как:
$('p').each(function(index) {
$(this).addClass(window.sessionStorage.getItem('collapsed_state_' + index));
});
Чтобы использовать localStorage , переименуйте window.sessionStorage
в window.localStorage