jquery-i18next
是一个用于jQuery的国际化(i18n)库,它提供了简单易用的API来实现多语言支持。以下是如何使用 jquery-i18next
的示例代码:
首先,确保在页面中引入了 jquery
和 jquery-i18next
的脚本文件:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/i18next/21.3.2/i18next.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-i18next/1.11.1/jquery-i18next.min.js"></script>
然后,准备语言资源文件(例如:en.json
和 zh.json
):
en.json
:
{
"welcomeMessage": "Welcome to our website!"
}
zh.json
:
{
"welcomeMessage": "欢迎访问我们的网站!"
}
接着,在页面中使用 i18next
初始化语言资源,并使用 jquery-i18next
的 init
方法:
$(document).ready(function() {
i18next.init({
lng: 'en', // 默认语言
resources: {
en: {
translation: {
"welcomeMessage": "Welcome to our website!"
}
},
zh: {
translation: {
"welcomeMessage": "欢迎访问我们的网站!"
}
}
}
}, function(err, t) {
// 初始化完成后,更新页面上的内容
$('.welcome').i18nTranslate({ key: 'welcomeMessage', valuePrefix: 'translation' });
});
});
在HTML中,你可以这样使用:
<div class="welcome"></div>
当页面加载完成后,jquery-i18next
会根据 i18next
的配置将 .welcome
元素的内容翻译成相应的语言。这个例子展示了如何使用 jquery-i18next
来实现内容的国际化。