Похоже, что когда я добавляю обратный вызов afterClose к своему fancybox, я получаю эту ошибку:
Uncaught RangeError: Превышен максимальный размер стека вызовов
Этокод, который я использую:
$("a.termsLink").fancybox({
type : 'iframe',
fitToView : false,
width : 450,
height : 600,
afterClose : function(){
$('#regForm').click();
}
});
То, что должно произойти, - это когда закрывается поле termLink, предполагается, что regForm открывается.У меня истек срок действия с другими обратными вызовами, но проблема, с которой я сталкиваюсь, кажется, не затронута этим.
Решение выглядит следующим образом:
afterClose : function(){
setTimeout(function(){$('#regForm').click();}, 1);
}
Однако мне кажется, что это очень хакерский метод, проблема заключается в том, что код fancybox пытается вызвать новый ящик, покаанимация для другого блока все еще работает, что вызывает эту проблему.Это задокументированная проблема с FancyBox?Или это функция работы анимационного события jQuery?Есть ли более элегантное решение этой проблемы?