Показать сообщение отдельно
  #4 (permalink)  
Старый 20.03.2014, 13:09
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

если вы добавляете элемент на страницу, изменяете его свойство видимости.... то, изменения вступят в силу- перерисуется "вью" только после того как скрипт отработает полностью, а все ваши нажатия будут становиться в очередь и запускать создание элементов по новой.

Либо после "добавления блокирующего дива" принудительно заставьте перерисоваться вью - один из методов запросить offset любой , допустим:

var preloader = this.createPreloader(); 
$("body").append(preloader);
document.body.offsetWidth;
this.cloneAttributeGroup(event);


, либо дать самостоятельно обновиться:

var preloader = this.createPreloader(); 
$("body").append(preloader);
var that = this;
setTimeout(function(){
    that.cloneAttributeGroup(event);
}, 0);

Последний раз редактировалось dmitriymar, 20.03.2014 в 13:14.
Ответить с цитированием