Jquery单击菜单中的“问题”

Jquery单击菜单中的“问题”,jquery,jquery-click-event,Jquery,Jquery Click Event,我的网站顶部有两个标签,分别是“业务”和“个人”。当页面第一次加载时,“业务”选项卡中的项目将显示在选项卡下方的栏中。单击Perosnal可显示个人项目。这对我来说很好。现在,我想更改代码中的一些内容,当我单击任何个人菜单项时,页面将刷新,并再次显示业务菜单项。 看这里的地图 以下是我的Jquery代码: $(document).ready(function() { $('.business-tab').show(); $('.personal-tab').hide();

我的网站顶部有两个标签,分别是“业务”和“个人”。当页面第一次加载时,“业务”选项卡中的项目将显示在选项卡下方的栏中。单击Perosnal可显示个人项目。这对我来说很好。现在,我想更改代码中的一些内容,当我单击任何个人菜单项时,页面将刷新,并再次显示业务菜单项。 看这里的地图

以下是我的Jquery代码:

$(document).ready(function() {

    $('.business-tab').show();
    $('.personal-tab').hide();
    $('.business-tab #block-nice_menus-2').hide();
    $('.business-top').children().css('color','#00A2C8');
    $('.personal-top').children().css('color','#000000');
    $('.business-top').click(function(e) {
        e.preventDefault();
        $(this).children().css('color','#00A2C8');
        $('.personal-top a').css('color', '#000000');
        $(this).css('margin-bottom', '0px');
        $('.personal-tab').hide();
        $('.business-tab').show();
        $('.business-tab #block-nice_menus-2').hide();
    });
    $('.personal-top').click(function(e) {
        e.preventDefault();
        $(this).children().css('color','#00A2C8');
        $('.business-top a').css('color', '#000000');
        $(this).css('margin-bottom', '0px');
        $('.personal-tab').show();
        $('.business-tab').hide();
        $('.personal-tab #block-nice_menus-2').show();
        $('.personal-tab #block-nice_menus-1').hide();
    });

});
我知道当页面刷新时,它会执行我在DocumentReady中编写的代码。当我单击“个人”菜单下的任何项目时,页面刷新后,它会再次转到“业务”菜单及其项目。我不想那样,我想展示个人物品。我该怎么做?非常感谢您的帮助。

您可以使用

将一些代码附加到
click()
事件中,这些事件设置一个cookie,告诉客户端他们是在浏览业务还是在浏览个人。我不会粘贴代码,因为我会直接从我发布的链接复制代码。但在
中,单击()
您要添加的事件

setCookie("navigation_side", 1, 1);
第二个参数告诉你他们在哪一边航行。我只是选择了int,你可以选择字符串,布尔,随便什么

然后在代码的顶部,您将

if ( getCookie("navigation_side") === 1 ) {
    $('.business-tab').show();
    $('.personal-tab').hide();
} else {
    $('.business-tab').hide();
    $('.personal-tab').show();        
}

确保设置了适当的过期时间!祝你好运。

我正在回答我的问题。我找到了解决方案,所以我只想分享它,这样其他人都可以从答案中受益。 我已经存储了当前的url,并使用它来解决我的问题。让我们看看更新的jquery代码

$(document).ready(function() {

var href = $(location).attr('href');
var substr = href.split('/');
var currentUrl = substr[3];
if( currentUrl == 'personal-mobile' ) {
    $( '.personal-tab' ).show();
    $( '.business-tab' ).hide();
    $( '.personal-tab #block-nice_menus-1' ).hide();
    $( '.personal-top' ).children().css('color','#00A2C8');
    $('.business-top a' ).css('color', '#000000');
}
else {
    $( '.business-tab' ).show();
    $( '.personal-tab' ).hide();
    $('.business-top').children().css('color','#00A2C8');
    $('.personal-top').children().css('color','#000000');
}

$('.business-tab #block-nice_menus-2').hide();

$('.business-top').click(function(e) {
    e.preventDefault();
    $(this).children().css('color','#00A2C8');
    $('.personal-top a').css('color', '#000000');
    $(this).css('margin-bottom', '0px');
    $('.personal-tab').hide();
    $('.business-tab').show();
    $('.business-tab #block-nice_menus-2').hide();
});
$('.personal-top').click(function(e) {
    e.preventDefault();
    $(this).children().css('color','#00A2C8');
    $('.business-top a').css('color', '#000000');
    $(this).css('margin-bottom', '0px');
    $('.personal-tab').show();
    $('.business-tab').hide();
    $('.personal-tab #block-nice_menus-2').show();
    $('.personal-tab #block-nice_menus-1').hide();
});

}))

谢谢你的回答。但我找到了另一种简单的方法。我会把它寄出去。