仅使用JQuery处理多语言

Luc*_*Luc 3 javascript jquery

我在我的网络应用程序中使用JQuery,我想知道在这种情况下处理多语言的最佳方法是什么.
我在想创建一个像这样的文件:

label["login"]["fr"]="Connection"
label["login"]["en"]="Login"
Run Code Online (Sandbox Code Playgroud)

一旦文件加载,我将(对于每个标签)a:

$('#login').text(label["login"][selected_language]);
Run Code Online (Sandbox Code Playgroud)

在HTML中,我将使用:

<a href="login.html"><span id="login"></span></a>
Run Code Online (Sandbox Code Playgroud)

这是一个正确的方法吗?

Ber*_*des 6

我认为你使用类和发明的属性而不是id来控制多语言会更好,因为如果你在同一页面中有两次相同的文本,那么id就会破坏它,因为它是唯一的.

你可以尝试这种方法:

$(function() {
  $(".is_ml").each(function() {
    $(this).html(label[$(this).attr("ml_label")]["en"])
  })

});
Run Code Online (Sandbox Code Playgroud)

例如,多语言文本的所有内容必须具有class ="is_ml"和ml_label ="label",其中label可以是"login".你有我的方法吗?