【发布时间】:2011-08-18 11:53:16
【问题描述】:
问题是我有这段代码(Jquery UI):
$("#dialog-confirm").dialog({
resizable: false,
modal: true,
buttons: {
"Remove": function() {
$(this).dialog("close");
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
现在我必须通过给每个按钮一个单词翻译来使其国际化。我有变量 STR_REMOVE 和 STR_CANCEL 的翻译,但如果我做类似的事情
buttons: {
STR_REMOVE: function() {
$(this).dialog("close");
},
STR_CANCEL: function() {
$(this).dialog("close");
}
}
按钮(属性)取值“STR_REMOVE”和“STR_CANCEL”,而不是其内容。那么问题来了,我该怎么办?
【问题讨论】:
-
好吧,我对 jQuery UI 不太熟悉,但试试看:
buttons[STR_REMOVE] = function() {$(this).dialog("close");}可能会有帮助。 -
对象属性不能用对象文字以可变方式定义。 J0HN 的解决方案会有所帮助。 BTW jQuery UI 与此无关。这是一个关于 Javascript 对象定义的问题,应该从问题中删除所有其他内容。
标签: javascript jquery internationalization