2012-06-01 65 views
0

我是jquery的新手,所以請原諒我,如果我的術語是關閉的,但我想覆蓋或擴展一個函數(不知道什麼是適當的術語)。覆蓋或擴展jquery函數

我們部門的首席開發人員創建了一個jQuery.js文件,我們將其發送到每個頁面。其中有一個功能如下所示:

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

當用戶關閉瀏覽器窗口時,會執行此操作。當用戶關閉瀏覽器窗口時,我想要執行一些附加功能(在我自己的頁面上),但我仍然想執行我們的開發人員創建的函數中的代碼。

當窗口關閉時,我如何讓主開發者的代碼和我自己的代碼都能執行?

感謝您的幫助

回答

0

您可以根據需要儘可能多的事件處理程序綁定到一個事件,只是確保他們中的一個不返回錯誤或停止傳播,你應該是不錯的。

+0

我需要確保我的代碼在他的代碼之前被執行。我怎樣才能做到這一點?如果我綁定另一個事件處理程序,我怎麼能確定我的第一個? – carlg

+0

它需要在頁面腳本的調用堆棧/序列中位於另一個之前 - 類似於您將jQuery內核放在客戶端代碼之前的方式。 –

+0

有趣。我們正在使用一個ASP.NET主頁面文件,它已經有jquery,並且他的文件已經存在。所以默認情況下,我的是在他之後。 – carlg