questo seguente pezzo di codice funziona, ma in qualche modo rende il browser un po 'strano. Niente di importante. Mi chiedo se ci sarebbe un modo per renderlo più efficiente? Posso usare la cache o in qualche modo popolare una selezione e poi semplicemente copiarla sull'altra 5. (ci sono 6 menu a discesa con una classe di "maschera" sulla pagina.)jquery più efficiente
Qualsiasi aiuto sarebbe molto apprezzato!
$('.mask').each(function() {
$(this).append($('<option/>').val("").text(""));
for (var i = 1; i < 256; i++) {
$(this).append($('<option/>').val(i).text(i));
}
});
});
Qualcuno può spiegare perché questo è preferito anche se non è veloce come la soluzione sopra? –
@Kyle: è più sicuro utilizzare la creazione DOM dei nodi, ad esempio una citazione nel valore, ecc. (Sebbene sia sicuro in * in questo caso *) causerà problemi, HTML non valido e rendering imprevedibile. Per sicurezza, attenersi ai metodi di creazione DOM, non HTML tramite generazione di stringhe. –