复制和修改jQuery对象,同时保留原始Scope

时间:2017-06-01 08:47:46

标签: jquery

我想修改

$.fn.submit 

函数到其他函数,而新定义的函数应该可以访问原始函数的Scope。

 $.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 个答案:

答案 0 :(得分:2)

您可以通过更改jquery.prototype.submit的原型来引用您的自定义函数。然后,在您的自定义函数中,您可以通过将其应用于调用者来调用原始函数。

var originalFunc = $.prototype.submit;

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

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

答案 1 :(得分:1)

尝试使用extend()来扩展原始的jquery函数

EDIT solved: I had to modify the LD def to $(CROSS_COMPILE)ld

https://api.jquery.com/jquery.fn.extend/