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)在其他脚本上起作用。
答案 0 :(得分:0)
“ this”可以根据上下文更改其值。确保“ this”值是您尝试从其调用attr方法的jQuery对象。 “ this”可能是addCheckBox函数的原型,而不是您希望访问的对象。