jQuery堆栈事件

jQuery堆栈事件,jquery,jquery-plugins,fancybox,Jquery,Jquery Plugins,Fancybox,所以,我使用FancyBox插件来创建一个数据库条目编辑器。我有一个“保存”和一个“取消”按钮,当他们按我的要求点击后,触发关闭按钮,这样我就可以看到动画了:$('fancyboxclose')。触发('click') 现在,我正在尝试做oposite:当用户单击fancybox的close按钮时,我想在定义它要做的事情之前运行一些代码,比如: $('#fancybox-close').click(function(){ //my code here //#fancybox-clos

所以,我使用FancyBox插件来创建一个数据库条目编辑器。我有一个“保存”和一个“取消”按钮,当他们按我的要求点击后,触发关闭按钮,这样我就可以看到动画了:
$('fancyboxclose')。触发('click')

现在,我正在尝试做oposite:当用户单击fancybox的close按钮时,我想在定义它要做的事情之前运行一些代码,比如:

$('#fancybox-close').click(function(){
   //my code here
   //#fancybox-close event here
})
我该怎么做

谢谢

根据,在定义FancyBox时,您只需提供一个
onClosed
处理程序即可


这个函数可以做任何你想做的事情。

谢谢,但这只是我的一个例子,我想知道如何使用jquery实现这一点一般来说,如果还没有定义一个函数来做你想做的事情,那么就写一个。那就叫它吧。如果您不关心多个事件处理程序如何具体地链接在一起,只需为同一事件编写多个处理程序即可。JavaScript将很乐意执行所有这些事件。但是我希望我的事件有一个特定的顺序,我编写的事件必须在已经编写的事件之前执行。然后编写第一个函数,这样就可以取消它的默认行为,而改为编写新的行为(默认函数仍然可以单独调用)。您引用的FancyBox API就是一个很好的例子。如果需要,重写
onClosed
,然后调用
$.fancybox.close()