【发布时间】:2019-10-23 23:05:30
【问题描述】:
我需要将某人选择的语言添加到 localStorage。重新启动后,那里的页面将以这种语言显示,而不是默认语言。
当我单击按钮时,它会写入 localStorage,但它不起作用。我找不到这个决定。
let arrLang = {
'ru': {
'home-caption-p1': 'Комфортная температура помещения с',
'home-caption-color': 'экономией до 40%',
'home-caption-p2': 'за отопительные счета.',
},
'en': {
'home-caption-p1': 'Comfortable room temperature with',
'home-caption-color': 'savings of up to 40%',
'home-caption-p2': 'for heating bills.',
},
'ro': {
'home-caption-p1': 'Temperatura confortabilă a camerei cu',
'home-caption-color': 'economii de până la 40%',
'home-caption-p2': 'pentru facturile de încălzire.',
}
};
// Multi-language changes
$(function() {
$('.translate').click(function() {
let lang = $(this).attr('id');
$('.lang').each(function() {
$(this).text(arrLang[lang][$(this).attr('key')]);
});
localStorage.setItem('lang', arrLang[lang]);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="btns d-flex">
<button class="btn translate" id="ru" href="#about">ru</button>
<button class="btn translate" id="en">en</button>
<button class="btn translate" id="ro">ro</button>
</div>
<h3 class="lang">
<span class="lang" key="home-caption-p1">Comfortable room temperature with</span>
<span class="lang color" key="home-caption-color">savings of up to 40%</span>
<span class="lang" key="home-caption-p2">for heating bills.</span>
</h3>
【问题讨论】:
标签: javascript jquery local-storage