Moved jQuery.proxy() into core.
This commit is contained in:
parent
66975de2d2
commit
a5dbca4a06
2 changed files with 23 additions and 20 deletions
20
src/core.js
20
src/core.js
|
@ -614,6 +614,26 @@ jQuery.extend({
|
|||
return ret.concat.apply( [], ret );
|
||||
},
|
||||
|
||||
// A global GUID counter for objects
|
||||
guid: 1,
|
||||
|
||||
proxy: function( fn, proxy, thisObject ) {
|
||||
if ( arguments.length === 2 && proxy && !jQuery.isFunction( proxy ) ) {
|
||||
thisObject = proxy;
|
||||
proxy = undefined;
|
||||
}
|
||||
|
||||
proxy = proxy || function() {
|
||||
return fn.apply( thisObject || this, arguments );
|
||||
};
|
||||
|
||||
// Set the guid of unique handler to the same of original handler, so it can be removed
|
||||
proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
|
||||
|
||||
// So proxy can be declared as an argument
|
||||
return proxy;
|
||||
},
|
||||
|
||||
// Use of jQuery.browser is frowned upon.
|
||||
// More details: http://docs.jquery.com/Utilities/jQuery.browser
|
||||
browser: {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue