Привязать функцию jquery к событию fancybox.close()
Я хотел бы вызвать простую функцию jQuery, основанную на закрытии fancybox. это единственный fancybox на странице
$.fn.fancybox.close = function() {
$('#sub_cont').hide(250, function() {
$('#IDsearchform input').val('');
});
});
то вышесказанное не работает
Ответы
Ответ 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('');
});
}
});