Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery localStorage on.hide.show元素_Jquery - Fatal编程技术网

Jquery localStorage on.hide.show元素

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

我有一个web应用程序,当单击“提交”按钮时,它会通过JavaScript加载ldap组。从那里,当用户单击组时,它将加载用户。我把它放在一个HTML页面上,其他div充当单独的页面,比如密码重置和帐户锁定。要从导航隐藏/显示div,请执行以下操作:

$(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);
    });
})

好的,那么问题是什么,你希望发生什么?在这里看不到问题。一个代码提示是,您的第一个版本正在使用委托事件侦听器,而第二个版本没有。更新了问题和代码段。请提供一个复制问题的