首先,我想说我有一个网站,希望在不重新加载页面的情况下更改语言。因此,我插入了EN和DE按钮。
<button lang="de" class="btn btn-primary btn-sm language" >DE</button>
<button lang="en" class="btn btn-primary btn-sm language" >EN</button>
此外,我的CSS如下所示:
html.en :lang(de) {
display: none;
}
html.de :lang(en) {
display: none;
}
以下是我的 JQuery 脚本:
if ($("html").hasClass('de')) {
$('html').addClass('de');
}
else{
$('html').addClass('en');
}
$('.language').click(function(){
($('html').toggleClass('de en'));
});
最后,这是我的HTML标签:
<html class="">
我的问题是,如果我在一个页面上更改语言,那么如果我点击链接到新页面,它会自动更改回去。我知道我的JQuery if函数存在问题,但我真的不知道如何解决。也许可以使用JQuery cookies解决?