esta siguiente pieza de código funciona, pero hace que el navegador se vuelva un poco raro. Nada mayor. Me pregunto si habría una manera de hacer esto más eficiente. ¿Puedo utilizar el almacenamiento en caché o de alguna manera llenar uno seleccionar y luego simplemente copiarlo a los otros 5. (hay 6 menús desplegables con una clase de 'máscara' en la página.)más eficiente jquery
¡Cualquier ayuda sería muy apreciada!
$('.mask').each(function() {
$(this).append($('<option/>').val("").text(""));
for (var i = 1; i < 256; i++) {
$(this).append($('<option/>').val(i).text(i));
}
});
});
¿Puede alguien explicar por qué se prefiere esto aunque no sea tan rápido como la solución anterior? –
@Kyle: es más seguro usar la creación DOM de sus nodos, por ejemplo, una cotización en el valor, etc. (aunque es seguro en * este caso particular *) causará problemas, HTML no válido y representación impredecible. Para estar seguro, adhiérase a los métodos de creación DOM, no HTML a través de la generación de cadenas. –