jQuery.proxy(),接受一个函数,然后返回一个新函数,并且这个新函数始终保持了特定的上下文(context )语境。jQuery.proxy( function, context )function将要改变上下文语境的函数。context函数的上下文语境(`this`)会被设置成这个 object 对象。jQuery.proxy( context, name )context函数的上下文语境会被设置成这个 object 对象。name将要改变上下文语境的函数名(这个函数必须是前一个参数 ‘context’ 对象的属性)这个方法通常在...
在javascript中,this指代的对象时常会变化,这会造成程序,混乱,一般做法就是先将this保存在一个变量中,就不怕她变了,我们先看一个小例子var A = function(){this.star = functiont(){};this.beg = function(){var that = this;$node.click(function(){//this.start();//这里的this指代的是$node对象 that.start();});};
} JQuery提供了proxy方法,它可以绑定代理一个对象,this变了,我不怕不怕啦,that当thi...
其实只有两种使用方式,只不过每一种又细分是否传参。先给一段HTML,后面会用来测试:<p><button id=”test”>Test</button></p><p id=”log”></p>1,jquery.proxy(function, context);使用context作为function运行上下文(即this)2,jQuery.proxy(function, context [, additionalArguments]);传递参数给function使用场景:click时,执行function,在给定的context里,同时传递两个参数,如果需要event,则可以作为function第三...
今天在看>时看到了proxy()的使用,感觉很模糊,就到处找资料. jQuery的源码也没看明白. 不过总算明白了proxy的用法了; 代码如下: 代码如下: var obj = { name: "我是obj的name", sayName: function () { alert(this.name); } } $("#guoBtn").click(obj.sayName); //我是按钮的name // 如果我想访问obj的name怎么办呢? $("#guoBtn").click($.proxy(obj.sayName,obj));//"我是obj的name" $("#guoBtn").click($.proxy(obj, "sayNam...
在javascript中,this指代的对象时常会变化,这会造成程序,混乱,一般做法就是先将this保存在一个变量中,就不怕她变了,我们先看一个小例子
var A = function(){this.star = functiont(){};this.beg = function(){var that = this;$node.click(function(){//this.start();//这里的this指代的是$node对象that.start();});};
}JQuery提供了proxy方法,它可以绑定代理一个对象,this变了,我不怕不怕啦,that当this,我不怕不怕不怕...
jQuery.proxy(),接受一个函数,然后返回一个新函数,并且这个新函数始终保持了特定的上下文(context )语境。
jQuery.proxy( function, context )
function将要改变上下文语境的函数。
context函数的上下文语境(`this`)会被设置成这个 object 对象。
jQuery.proxy( context, name )
context函数的上下文语境会被设置成这个 object 对象。
name将要改变上下文语境的函数名(这个函数必须是前一个参数 ‘context 对象的属性)
这个方法通...
今天在看<<锋利的jQuery>>时看到了proxy()的使用,感觉很模糊,就到处找资料. jQuery的源码也没看明白. 不过总算明白了proxy的用法了; 代码如下:<input type="button" value="测试" id="guoBtn" name="我是按钮的name"/> 代码如下:var obj = { name: "我是obj的name", sayName: function () { alert(this.name); } } $("#guoBtn").click(obj.sayName); //我是按钮的name // 如果我想访问obj的name怎么办呢? $("#guoBtn").click($...
jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。 jQuery.extend({ ...... guid: 1, //唯一标识符,跟事件有关。举个例子:function show(){alert(this);}, $("#input1").click(show),$("#input2jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。
jQuery.extend({ ...... guid: 1, //唯一标识符,跟事件有...