0

我编写了一个脚本,通过该网站http://www.martyregan.com/告诉多个 div ,通过单击“网站语言”按钮从英文 div 切换到日文 div。

它以我喜欢的方式工作,尽管我的客户想知道 DIV 在转到另一个页面时是否可以留在日文 DIV 上。

该脚本当前告诉第一个子类(两个相应的 div)显示和隐藏任何其他共享该类的内容。

它还告诉第一个子类是活动的,所以我想有一种方法可以实现某种缓存/内存脚本来处理它。

    $(function() {
   $('#left-sidebar-inner .ddsmoothmenu-v, #right-sidebar-inner .ddsmoothmenu-v, #pb_sidebar .ddsmoothmenu-v, #main-content-inner .content, #main-content-inner .contact, #main-content-inner .right, #main-content-inner .program, #main-content-inner .worksnav, #main-content-inner .worksnav2, #main-content-inner .heading').hide();
$('#left-sidebar-inner .ddsmoothmenu-v:first, #right-sidebar-inner .ddsmoothmenu-v:first, #pb_sidebar .ddsmoothmenu-v:first, #main-content-inner .content:first, #main-content-inner .contact:first, #main-content-inner .right:first, #main-content-inner .program:first, #main-content-inner .worksnav:first, #main-content-inner .worksnav2:first, #main-content-inner .heading:first').show();
$('#language a:first').addClass('active');

$('#language a').click(function() {
    if ($(this).hasClass('active') == true) {
        return false;
    }
    else {
        $('a.active').removeClass('active');
        $(this).addClass('active');

        $('#left-sidebar-inner .ddsmoothmenu-v, #right-sidebar-inner .ddsmoothmenu-v, #pb_sidebar .ddsmoothmenu-v, #main-content-inner .content, #main-content-inner .contact, #main-content-inner .right, #main-content-inner .program, #main-content-inner .worksnav, #main-content-inner .worksnav2, #main-content-inner .heading').fadeOut();
        var contentToLoad = $(this).attr('href');
        $(contentToLoad).fadeIn();

        return false;
    }
  });
});

任何帮助将不胜感激。

4

1 回答 1

1

您可以使用 cookie、会话甚至本地存储,例如:

$('a.en').click(function(){
    localStorage.setItem('language', 'en');
});

$('a.fr').click(function(){
    localStorage.setItem('language', 'fr');
});

// to get the language value use getItem
localStorage.getItem('language');
于 2013-02-08T02:27:49.657 回答