Jquery localStorage on.hide.show元素
我有一个web应用程序,当单击“提交”按钮时,它会通过JavaScript加载ldap组。从那里,当用户单击组时,它将加载用户。我把它放在一个HTML页面上,其他div充当单独的页面,比如密码重置和帐户锁定。要从导航隐藏/显示div,请执行以下操作:Jquery localStorage on.hide.show元素,jquery,Jquery,我有一个web应用程序,当单击“提交”按钮时,它会通过JavaScript加载ldap组。从那里,当用户单击组时,它将加载用户。我把它放在一个HTML页面上,其他div充当单独的页面,比如密码重置和帐户锁定。要从导航隐藏/显示div,请执行以下操作: $(document).on('click', '#navMenu li a', function(nav) { $('.navlinks').hide(); $(this.getAttribute('data-tab')).sh
$(document).on('click', '#navMenu li a',
function(nav) {
$('.navlinks').hide();
$(this.getAttribute('data-tab')).show()
})
我现在的问题是,一旦用户通过模式表单添加到组中,表单在提交时刷新页面并将用户发送回第一个选项卡并显示第一个div,而不是保持活动div打开
我写了这篇localStorage
snipped来尝试使用这条路线,但它仍然在刷新。有什么想法或提示吗
$(document).ready(function() {
var last_id = localStorage.getItem('tab_id');
if(last_id) {
$('ul.navbar-menu li a').removeClass('active');
$('.navLinks').removeClass('active');
$('.navbar-menu li a').eq(Number(last_id.match(/\d+/)[0])-1).addClass('active');
$('#' + last_id).addClass('active');
}
$('ul.navbar-menu li a').click(function() {
var tab_id = $(this).attr('data-tab');
$('ul.navbar-menu li a').removeClass('active');
$('.navLinks').removeClass('active');
$(this).addClass('active');
$('#' + tab_id).addClass('active');
localStorage.setItem('tab_id', tab_id);
});
})
好的,那么问题是什么,你希望发生什么?在这里看不到问题。一个代码提示是,您的第一个版本正在使用委托事件侦听器,而第二个版本没有。更新了问题和代码段。请提供一个复制问题的