Следует отметить, что каждый раз, когда вы добавляете что-то в DOM или изменяете html в узле, страница должна сама перерисовываться, что является дорогой операцией. Перемещение любых обновлений HTML за пределы цикла может немного ускорить процесс.
Как уже упоминалось, вы можете переместить вызовы $ () за пределы цикла. Вы можете создать ссылку на элемент, а затем просто вызвать методы в нем в цикле, как указано в 1800 ИНФОРМАЦИЯ.
Если вы используете Firefox с плагином Firebug, есть отличный способ профилировать код, чтобы увидеть, что занимает больше всего времени. Просто нажмите на профиль под первой вкладкой, сделайте свое действие, затем снова нажмите на профиль. Он покажет таблицу со временем, которое потребовалось для каждой части вашего кода. Скорее всего, вы увидите много вещей в списке, которые есть в вашей библиотеке JS Framework; но вы также можете изолировать это с небольшим методом проб и ошибок.