При удалении блока ReportDisplay (при помощи BEMDOM.destruct(ReportDisplay.domElem)) по цепочке parentNode (в jquery) до верхнего уровня (layoutBox) всплывает событие на delMod('js'), в результате чего блок отписывается от событий, зарегистрированных на window (ранее подписываемся так: this._domEvents(BEMDOM.win).on('resize',...)).
Есть примерно следующая структура вложенных блоков:
При удалении блока
ReportDisplay
(при помощиBEMDOM.destruct(ReportDisplay.domElem)
) по цепочкеparentNode
(в jquery) до верхнего уровня (layoutBox
) всплывает событие наdelMod('js')
, в результате чего блок отписывается от событий, зарегистрированных наwindow
(ранее подписываемся так:this._domEvents(BEMDOM.win).on('resize',...)
).Стек выглядит примерно так:
Полностью слепок вершины стека из DevTools, от
destruct
до_unbindByEvent
).Т.е., раскрутить до конца я раскрутил, но вот дальше собственных мозгов разбраться, почему так происходит, как-то уже не хватает, увы. %((
Пока обхожусь принудительной переинициализацией событий на верхнем уровне после изменения содержимого.
Хелп? Что это может быть?
Версии библиотек: