I see that in different plugins and codes, but I don't understand what does that function... In the jQuery api isn't referenced!
+2
A:
apply
calls a function with a set of arguments. It's not part of jQuery, it's part of core Javascript. However, there is mention of it in the jQuery docs:
http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Syntax:
somefunction.apply(thisobj, argsarray)
The above calls the function somefunction
, setting this
to thisobj
within the function's scope, and passing in the arguments from argsarray
as the arguments to the function.
Amber
2010-09-26 06:17:15
Related is the [ **.call() function** ](http://mdn.beonex.com/en/Core_JavaScript_1.5_Reference/Global_Objects/Function/call) that also takes a `this`, but it is followed by a series of individually listed arguments instead of an array containing the arguments.
Peter Ajtai
2010-09-26 07:15:23
A:
Essentially, apply will call a function with the context being set to the object you apply the function to. This means that within the function, referencing this
will refer to that object.
Clint Tseng
2010-09-26 06:19:23