2012-06-01 64 views
0

我是jquery的新手,所以请原谅我,如果我的术语是关闭的,但我想覆盖或扩展一个函数(不知道什么是适当的术语)。覆盖或扩展jquery函数

我们部门的首席开发人员创建了一个jQuery.js文件,我们将其发送到每个页面。其中有一个功能如下所示:

$(window).bind('beforeunload', function() { 
    //DO SOME STUFF HERE 
}); 

当用户关闭浏览器窗口时,会执行此操作。当用户关闭浏览器窗口时,我想要执行一些附加功能(在我自己的页面上),但我仍然想执行我们的开发人员创建的函数中的代码。

当窗口关闭时,我如何让主开发者的代码和我自己的代码都能执行?

感谢您的帮助

回答

0

您可以根据需要尽可能多的事件处理程序绑定到一个事件,只是确保他们中的一个不返回错误或停止传播,你应该是不错的。

+0

我需要确保我的代码在他的代码之前被执行。我怎样才能做到这一点?如果我绑定另一个事件处理程序,我怎么能确定我的第一个? – carlg

+0

它需要在页面脚本的调用堆栈/序列中位于另一个之前 - 类似于您将jQuery内核放在客户端代码之前的方式。 –

+0

有趣。我们正在使用一个ASP.NET主页面文件,它已经有jquery,并且他的文件已经存在。所以默认情况下,我的是在他之后。 – carlg