如何使用JQuery在窗口中翻译id和翻译对象?
问题描述:
我有一个在<TH>
ID与数据透视表,我想知道如何使用这些ID来获得翻译。如何使用JQuery在窗口中翻译id和翻译对象?
使用该
$('th').each(function(){
if ($(this).text() == '1234') { $(this).text('MyTranslationWithId1234'); }
});
我的目标会是这样:
{1234: 'text1234'},
{3232: 'text2332'},
{3278: 'text3278'}
我有大约500 ID在<th>
,我想直接使用JQuery
翻译他们似乎是一个奇怪的方式来做到这一点,我只是用一个对象与键,而不是多个对象,如下所示:
var translation = {
1234: 'text1234',
3232: 'text2332',
3278: 'text3278'
};
$('th').text(function(_,txt){ return translation[parseInt(txt,10)]; });
否则,你就必须做大量的慢迭代的:
var translation = [
{1234: 'text1234'},
{3232: 'text2332'},
{3278: 'text3278'}
];
$('th').text(function(_,txt){
var key = parseInt(txt,10);
$.each(translation, function(_, obj) {
if (key in obj) txt = obj[key];
});
return txt;
});
+0
这正是我一直在寻找的! –
答
翻译他们似乎是一个奇怪的方式来做到这一点,我只是用一个对象与键,而不是多个对象,如下所示:
var translation = {
1234: 'text1234',
3232: 'text2332',
3278: 'text3278'
};
$('th').text(function(_,txt){ return translation[parseInt(txt,10)]; });
否则,你就必须做大量的慢迭代的:
var translation = [
{1234: 'text1234'},
{3232: 'text2332'},
{3278: 'text3278'}
];
$('th').text(function(_,txt){
var key = parseInt(txt,10);
$.each(translation, function(_, obj) {
if (key in obj) txt = obj[key];
});
return txt;
});
+0
这正是我一直在寻找的! –
''
的示例是的,它是一个巨大的矩阵,有时候使用500列2000行 –
回答
翻译他们似乎是一个奇怪的方式来做到这一点,我只是用一个对象与键,而不是多个对象,如下所示:
FIDDLE
否则,你就必须做大量的慢迭代的:
这正是我一直在寻找的! –
相关问题