【发布时间】:2021-02-05 14:56:55
【问题描述】:
我在这里找到了一些代码来轻松切换语言
$('[lang]').hide();
$('[lang="de"]').show();
$('#lang-switch').change(function () {
var lang = $(this).val();
switch (lang) {
case 'en':
$('[lang]').hide();
$('[lang="en"]').show();
break;
case 'de':
$('[lang]').hide();
$('[lang="de"]').show();
break;
default:
$('[lang]').hide();
$('[lang="de"]').show();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<label for="lang-switch">
<span lang="de">Sprache</span>
<span lang="en">Language</span>
</label>
<select id="lang-switch">
<option value="en">English</option>
<option value="de" selected>Deutsch</option>
</select>
</form>
<p>
<span lang="de">Text in German</span>
<span lang="en">Text in English</span>
</p>
到目前为止它工作得很好,但唯一的问题是默认是德语。无论用户首先选择了什么。因此,当用户浏览页面时,语言每次都会重置为德语。
我已经找到了一些需要 cookie 的帖子,但我不知道如何为这种情况设置它们。 所有示例都链接到其他页面。
如果您有任何想法,请告诉我。
非常感谢。
【问题讨论】:
标签: javascript html jquery cookies