2013-08-05 92 views
0

我有一個在<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

+1

''是列_header_。你真的有500列嗎?請發佈您的HTML – Bojangles

+0

的示例是的,它是一個巨大的矩陣,有時候使用500列2000行 –

回答

1

翻譯他們似乎是一個奇怪的方式來做到這一點,我只是用一個對象與鍵,而不是多個對象,如下所示:

var translation = { 
        1234: 'text1234', 
        3232: 'text2332', 
        3278: 'text3278' 
        }; 

$('th').text(function(_,txt){ return translation[parseInt(txt,10)]; }); 

FIDDLE

否則,你就必須做大量的慢迭代的:

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

這正是我一直在尋找的! –