私のメインページの機能を使用しています。すべて正常に動作します。リンクをクリックして別のページに移動すると、選択した言語をページに保持する方法を知りたいだけです。localStorage.setItemを使用して同じ表示/非表示のdivを維持する
たとえば、id = "en"はデフォルトで言語ですが、メインページでid = "fr"を使用したい場合は、リンクをクリックして別のページで私を送信します。 id = "en"に戻ってきます。だから私は、この機能を使用することができますどのように同じ言語を保つために:ここで
localStorage.setItem("language", selectedLanguage);
currentlanguage= localStorage.getItem("language");
、私は言語を切り替えるために使用する機能のjsfiddleです:
https://jsfiddle.net/kodjoe/chvw181j/
$(document).ready(function() {
$('.lan').hide();
$('.en').show();
});
$('.button').click(function(event) {
$('.lan').hide();
var selectedLanguage = $(this).attr('id');
var setActiveLanguage = "." + selectedLanguage;
$(setActiveLanguage).show();
localStorage.setItem("language", selectedLanguage);
currentlanguage= localStorage.getItem("language");
});
.button {
cursor: pointer;
padding: 0px 30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="button" id="en">EN</a>
<a class="button" id="fr">FR</a>
<a class="button" id="de">DE</a>
<div class="lan en">1</div>
<div class="lan fr">2</div>
<div class="lan de">3</div>
<div class="lan en">4</div>
<div class="lan fr">5</div>
<div class="lan de">6</div>
把握するのは難しいすべきではない...イベントハンドラ内で設定され、ページのロードに乗ります。 – charlietfl
@charlietflそれがそうであるかどうかわからないので、他のページでそれを使用する必要がありますか? – coolio83000
をyesに設定します。しかし、ページの読み込みに「取得」したいので、あなたが隠れている/表示していることを知っている – charlietfl