jQuery $. cada uno es muy lento

Estoy intentando crear un cuadro combinado dynamic con $.each y $('') , pero es muy lento en IE (tarda 3/4 minutos en generar datos después de la respuesta del servidor) en Firefox y otros navegadores, está bien .

Aquí está mi código que construye combo

 var sel = ('#myDynCmb'); $.each(dataCollection, function(key,_value) { sel.append($("").val(key).text(_value)); }); 

Cualquier ayuda apreciada.

La manipulación de los domos suele ser lenta, especialmente cuando se está agregando al dom.

Una buena práctica es poner todo su html en una var y adjuntar el contenido de esta var a la dom, que resulta en una operación de dom, esto es mucho más rápido

 var htmlToAppend = ""; $('#myDynCmb').empty().append(htmlToAppend); 

Algo como eso

Podría ser un problema de representación en IE (generalmente lento en la manipulación de DOM).

Puedes probar algo como esto:

 var dummyList = $(""); $.each(dataCollection, function(key,_value) { dummyList.append($("").val(key).text(_value)); }); $('#myDynCmb').empty().append(dummyList.find('option')); 

Entonces, carga las opciones en una lista ficticia (no en DOM), luego agrega todos los elementos en su lista (en DOM).

Pruebe todas las soluciones, pero aún así fue increíblemente lento, así que tengo que cambiarlo a javascript clásico, nueva opción, y ahora es súper rápido