Есть подозрение, что нашел баг в FancyBox(jquery), предлагаю посмотреть.
Cобственно сделал пример: webactives.ru/fancybox/index.html
идея в том что при вызове $.fancybox.resize(); (строка 983 файла www.fancybox.net/js/fancybox/jquery.fancybox-1.3.1.js) происходит вызов jquery .replaceWith при этом слетают все обработчики DOM, которые висели внутри этого элемента. Собственно пример это и призван продемонстрировать.
мое решение проблемы: заменить строку
на строки
Собственно буду смотреть реализацию replaceWith — есть подозрение, что вообще-то это баг.
Cобственно сделал пример: webactives.ru/fancybox/index.html
идея в том что при вызове $.fancybox.resize(); (строка 983 файла www.fancybox.net/js/fancybox/jquery.fancybox-1.3.1.js) происходит вызов jquery .replaceWith при этом слетают все обработчики DOM, которые висели внутри этого элемента. Собственно пример это и призван продемонстрировать.
мое решение проблемы: заменить строку
c.replaceWith(c.children());
на строки
c.children().appendTo(inner); c.remove();
Собственно буду смотреть реализацию replaceWith — есть подозрение, что вообще-то это баг.