この Web サイトhttp://www.martyregan.com/を介して複数の div に、[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;
}
});
});
これが私が与えられた例です:
$('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');