Tengo una función con una variable que incluye una forma abreviada de operador if else.
Concretamente:
Código:
Según tengo entendido, se trata de que si el valor (en un selector de opciones) es "0", el estilo es "None" y en otro caso "block".var style = this.value == 0 ? 'none' : 'block';
Después yo aplico esta variable para adjudicarle el estilo a un selector de clase:
Código:
El problema es que la variable de arriba no me sirve tal cual sino que se trata de eliminar el else, quedando como una condicional simple........style.display = style;
Si el valor es cero, el estilo es "none".
No obstante, no soy capaz de traducirlo así.
Os dejo la función completa para ver si me dais alguna pista:
Código:
Un saludo y gracias. function () { var style = this.value == 0 ? 'none' : 'block'; var targetElements = document.getElementsByClassName("clasificador"); var i = 0, len = targetElements.length; for(i = 0; i < len; i ++) { targetElements[i].style.display = style; }