我正在将一个项目翻译成我自己的语言,但我找不到我应该在jquery上翻译“是”,“否”和“取消”按钮的位置
例如,当用户想要注销时,此行会创建一个弹出窗口:
function logout(){
jQueryConfirmWithTitle('Are you sure you want to logout?', 'Confirm logout',function() {logoff(false);});
};
function logoff(timeOut) {
$('#logoffTimeout').val(timeOut ? 'true' : 'false');
$('#logoffForm').submit();
};
我应该去哪里翻译那些jquery的标准字符串消息?
编辑: 正如@MikeC指出的那样,这不是我认为的jquery函数,所以我更深入地研究了这个函数,并找到了它的声明位置。
function jQueryConfirmWithTitle(confirmText, titleText, callbackOnYes) {
jQueryConfirmWithYesNoCallback(confirmText, titleText, callbackOnYes, function() {});
}
function jQueryConfirmWithYesNoCallback(confirmText, titleText, callbackOnYes, callbackOnNo) {
var dlgConfirm = $('#dlgConfirm');
dlgConfirm.empty().html('<p style="font-size: 1.0em;">'+confirmText+'</p>');
dlgConfirm.dialog({
modal: true,
title: titleText,
buttons: {
Yes: function() {
$( this ).dialog("close");
callbackOnYes();
},
No: function() {
$( this ).dialog("close");
callbackOnNo();
}
},
open: function() { $(".ui-dialog-titlebar-close").hide(); }
});
}
答案 0 :(得分:-1)
您可以使用其中一个插件,例如:https://github.com/wikimedia/jquery.i18n或https://github.com/recurser/jquery-i18n或https://github.com/coderifous/jquery-localize。
您需要为每种语言提供jsons中的字符串。