如何使用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

+1

''

是列_header_。你真的有500列吗?请发布您的HTML – Bojangles
+0

的示例是的,它是一个巨大的矩阵,有时候使用500列2000行 –

回答

翻译他们似乎是一个奇怪的方式来做到这一点,我只是用一个对象与键,而不是多个对象,如下所示:

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

这正是我一直在寻找的! –

翻译他们似乎是一个奇怪的方式来做到这一点,我只是用一个对象与键,而不是多个对象,如下所示:

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

这正是我一直在寻找的! –

翻译他们似乎是一个奇怪的方式来做到这一点,我只是用一个对象与键,而不是多个对象,如下所示:

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

这正是我一直在寻找的! –