我想在fancybox关闭时触发一个简单的jQuery函数。页面上只有一个fancybox。
$.fn.fancybox.close = function() {
$('#sub_cont').hide(250, function() {
$('#IDsearchform input').val('');
});
});
当然,以上方法不起作用。
$("<YOUR-SELECTOR>").fancybox({
onClosed: function() {
$('#sub_cont').hide(250, function() {
$('#IDsearchform input').val('');
});
})
});
onClosed
已过时,请使用afterClose
。 - Ajmal Salim仅作提示。看起来Fancybox 2已经弃用了onClosed回调函数,现在使用afterClose。
请查看"Callbacks"下的新文档。http://fancyapps.com/fancybox/
在最新版本的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('');
});
})
});
$("#myfancybox").fancybox({
'onClosed' : function() {
$('#sub_cont').hide(250, function() {
$('#IDsearchform input').val('');
});
}
});