Así que estoy tratando de hacer diferentes idiomas para una terminal de usuario. La forma de seleccionar uno es haciendo clic en una imagen con la bandera del país correspondiente, lo que cambia el idioma al idioma nacional del país. Mis pensamientos sobre cómo hacer eso serían que al hacer clic, el botón cambiaría el valor de una variable que, a su vez, alteraría el idioma que se muestra. Mi primer pensamiento sobre cómo implementar eso sería con el caso del interruptor, pero realmente no sé cómo programarlo.
Esto es lo que obtuve hasta ahora, pero cuando lo probé con alerta, no funcionó:
var languages = ""; $('#UK, #FR, #SP, #HU, #IN, #CH, #JA, #SK, #BU').click(function() { switch(languages){ case "#UK":languages = 'UK';break; case "FR":languages = 'FR';break; case "SP":languages = 'SP';break; case "HU":languages = 'HU';break; case "IN":languages = 'IN';break; case "CH":languages = 'CH';break; case "JA":languages = 'JP';break; case "SK":languages = 'SK';break; case "BU":languages = 'BU';break; } })Yo, en teoría, también podría hacer la misma página de seguimiento 10x y dejar que los botones carguen esas páginas, pero no estaría satisfecho con eso. También lo siento si esta es una pregunta estúpida, todavía soy muy nuevo en js.
La id de su elemento en el que hizo clic parece coincidir exactamente con el idioma que desea configurar, así que simplemente hágalo.
let languages = ""; $('#UK, #FR, #SP, #HU, #IN, #CH, #JA, #SK, #BU').on('click', function() { languages = this.id; })