2017-06-01 72 views
0

我想修改複製和修改一個jQuery對象,同時保留原有範圍

$.fn.submit 

功能的一些其他功能,而新定義的功能應該有訪問原始的功能範圍。

$.fn.submit=function(a,c){// ...codes here....//return something;} 

我想修改此功能是這樣的

$.fn.submit_new = function(a,c){// modifed code, access variable in the Scope of $.fn.submit //return something;} 

而且我希望新的功能submit_new(),以充分獲得的$ .fn.submit範圍。我試圖擴展它,而不是工作。簡單的副本正在破壞範圍。

將不勝感激您的幫助。

回答

2

你可以這樣做。然後,在您的自定義功能中,您可以通過將其應用於呼叫者來調用原始功能。

var originalFunc = $.prototype.submit; 

$.prototype.submit = function() { 
    //do something 

    originalFunc.apply(arguments.callee.caller); 
} 
+0

這會破壞範圍 – user3001408

+0

@kayess做... – Alon

+0

我想我們的代碼,請參閱編輯的問題,不能正常工作,B是在原有的功能$ .fn.submit – user3001408