0

このWebサイトhttp://www.martyregan.com/を介して、[Webサイトの言語]ボタンをクリックして英語のdivから日本語のdivに切り替えるように指示するスクリプトを作成しました。

それは私が望むように機能しますが、私のクライアントは、別のページに移動するときにDIVが日本のDIVに留まることが可能かどうかを知りたいと思っています。

スクリプトは現在、(対応する2つのdivの)First Childクラスに、そのクラスを共有している他のクラスを表示および非表示にするように指示しています。

また、最初の子クラスがアクティブなクラスであることを通知するので、これを処理するための何らかのキャッシュ/メモリスクリプトを実装する方法があると思います。

    $(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 に答える