I want to use localStorage to prevent the collapse of the tree view when page loading in JavaScript. I have tried to do that in the following way -But it was not successful. So how can I fix this? ->
{{#each menu}}
<ul id="myUL">
<div class="menu-text">
<li>
<span class="caret treeparent ripple">Data<i class="fas fa-chevron-down arrow"></i></span>
<ul class="nested nav nav-pills flex-column tog">
{{#each this}}
<li rel="{{@index}}" class="nav-item">
<a href="/page">Data</a>
</li>
{{/each}}
</ul>
</li>
</div>
</ul>
{{/each}}
Javascript :
$("#myUL ul.tog li a").click( function() {
var value = $(this).parent("li").attr("rel");
$("#myUL ul.main li").removeClass("highlight");
$(this).parent("li").addClass("highlight");
localStorage.setItem('pms' , JSON.stringify(value));
console.log('Stored menu: ' + value);
});
var retrievedObject = JSON.parse(localStorage.getItem('pms'));
if(retrievedObject) {
$("#myUL ul.tog li[rel=" + retrievedObject + "] ul").slideToggle();
$("#myUL ul.tog li").removeClass("highlight");
$("#myUL ul.tog li").find("span.current-page").remove();
$("#myUL ul.tog li[rel=" + retrievedObject + "]").addClass("highlight").append("<span class=\"current-page\"></span>");
$("#myUL ul.tog li li").removeClass("highlight");
$("#myUL ul.tog li li").find("span.current-page").remove();
}
reproduce the problem live -->