如何通过Javascript添加i18n标签

时间:2018-08-03 18:57:32

标签: javascript jquery internationalization

var self = this, names = [], labels = [], classes = [];



var checkboxDefs = {
    checkboxesNames:  names,
    checkboxesLabels: labels,
    checkboxesClasses: classes
};



  function addCheckBox(name, label, htmlClass){
        names.push(name);
        labels.push(label);
        classes.push(htmlClass);
    }

    addCheckBox("power", "Power"); 

此功能有效。因此,我尝试添加i18n标签以进行翻译

我做了

  function addCheckBox(name, label, htmlClass){
        names.push(name);
        labels.push(label);
        classes.push(htmlClass);
        this.attr(i18n,name);
    }

但这显示了一个错误。说attr没有定义................. 我不知道为什么this.attr(tag,something)在其他脚本上起作用。

1 个答案:

答案 0 :(得分:0)

“ this”可以根据上下文更改其值。确保“ this”值是您尝试从其调用attr方法的jQuery对象。 “ this”可能是addCheckBox函数的原型,而不是您希望访问的对象。

https://www.w3schools.com/jquery/html_attr.asp