Подтвердить что ты не робот

Привязать функцию jquery к событию fancybox.close()

Я хотел бы вызвать простую функцию jQuery, основанную на закрытии fancybox. это единственный fancybox на странице

$.fn.fancybox.close = function() {
    $('#sub_cont').hide(250, function() {
    $('#IDsearchform input').val('');
    });
 });

то вышесказанное не работает

4b9b3361

Ответ 1

* Обновление: * Пожалуйста, обратите внимание на ответ @mathoiland: "Похоже, Fancybox 2 не одобрял обратный вызов onClosed, теперь он использует afterClose". если вы используете FancyBox 2.x

Передайте параметр onClosed функции fancybox.

то есть:

$("<YOUR-SELECTOR>").fancybox({
  onClosed: function() {
    $('#sub_cont').hide(250, function() {
    $('#IDsearchform input').val('');
    });
  })
});

Ответ 2

Просто заметьте. Похоже, Fancybox 2 обесценил обратный вызов onClosed. Теперь он использует afterClose.

См. новую документацию в разделе "Обратные вызовы". http://fancyapps.com/fancybox/

Ответ 3

В последней версии fancybox вам может понадобиться использовать "afterClose" вместо "onClosed"

поэтому этот код..

$("<YOUR-SELECTOR>").fancybox({
  onClosed: function() {
    $('#sub_cont').hide(250, function() {
    $('#IDsearchform input').val('');
    });
  })
});

должен стать...

$("<YOUR-SELECTOR>").fancybox({
  afterClose: function() {
    $('#sub_cont').hide(250, function() {
    $('#IDsearchform input').val('');
    });
  })
});

Ответ 4

$("#myfancybox").fancybox({
    'onClosed'  : function() {
             $('#sub_cont').hide(250, function() {
                $('#IDsearchform input').val('');
             });
    }
});