Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery实现国际化_Javascript_Jquery_Internationalization - Fatal编程技术网

Javascript 使用jQuery实现国际化

Javascript 使用jQuery实现国际化,javascript,jquery,internationalization,Javascript,Jquery,Internationalization,我试图通过替换文本字符串来实现一个简单的国际化,我已经为它开发了下一个代码: //INTERNACIONALIZACIÓN $(function(){ arrayCadenas = $(".texts").text(); // make an array of strings to translate var es_ES = ["Federación de reinserción1", "NOSOTROS", "QUIENES SOMOS", "QUE HACEMOS",

我试图通过替换文本字符串来实现一个简单的国际化,我已经为它开发了下一个代码:

//INTERNACIONALIZACIÓN
$(function(){
    arrayCadenas = $(".texts").text(); // make an array of strings to translate

    var es_ES = ["Federación de reinserción1", "NOSOTROS", "QUIENES SOMOS", "QUE HACEMOS",      "PROYECTOS", "SGU-UPD SARTU II", "RED INCORPORA", "APRENDIZAJE", "CONTACTO"];
    var eu_EU = ["Federación de reinserción2", "GUK", "NORK GARA", "ZER EGIN", "PROIEKTUAK", "SGU-UPD SARTU II", "RED INCORPORA", "APRENDIZAJE", "KONTAKTUA"];
    var en_EN = ["Federación de reinserción3", "NOSOTROS", "QUIENES SOMOS", "QUE HACEMOS", "PROYECTOS", "SGU-UPD SARTU II", "RED INCORPORA", "APRENDIZAJE", "CONTACTO"];
    languages = [es_ES, eu_EU, en_EN];

    $(".lang").each(function(i, lis){ 
        $(this).on("click", function(e){
            e.stopPropagation;
        select = languages[i];
        console.log(arrayCadenas);
        console.log(languages[i]);

        arrayCadenas.each(function(j, cadena){ 
             cadena.text(languages[i][j]); 
        });
        });
    }); 
});
当我点击一个标志时,在控制台中我得到了以下信息:

[17:53:04.223]类型错误:arrayCadenas.each不是函数@file:///var/www/TRABAJOS/SARTUWEB/%2806-08-2013%29%20partutheme7/index.html:253 [17:53:04.222]重新就业联盟(Federación de reinserción Nosostrosquienes SOMOSQUE Hacemosproroypetossgu-UPD SARTU IIRED IncorporaaRendizajecontacto) [17:53:04.222][“联邦保险公司”\xF3n de reinserci\xF3n3“,“NOSOTROS”,“Quines SOMOS”,“QUE HACEMOS”,“PROYECTOS”,“SGU-UPD SARTU II”,“RED INCORPORA”,“APRENDIZAJE”,“CONTACTO”]

谢谢你的帮助

//...
arrayCadenas = $(".texts");
//...
console.log(arrayCadenas.text());
//...

您正在阅读内部文本,该文本没有each函数。请阅读这些物品。

谢谢你的回答,拉乔斯·阿帕德。我一直在想,最后终于解决了。 在第二段中,每一段都写着:

    arrayCadenas.each(function(j, cadena){ 
        cadena.text(languages[i][j]); 
    });
我将“cadena”替换为“$(this)”,因此最终代码如下所示:

    arrayCadenas.each(function(j, cadena){ 
        $(this).text(languages[i][j]); 
    });
最后,您可以将“$(this)”替换为“$(cadena)”,因为它们都引用了当前项。
再次感谢。

我很高兴你的问题解决了。如果我的回答对你有帮助,那么请接受它。