Lo veo en diferentes plugins y códigos, pero no entiendo qué hace esa función ... ¡En la API de jQuery no se hace referencia!¿Cuál es la función .apply jQuery?
Respuesta
apply
llama a una función con un conjunto de argumentos. No es parte de jQuery, es parte del núcleo de Javascript. Sin embargo, no hay mención de ello en la documentación de jQuery:
http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Sintaxis:
somefunction.apply(thisObj, [argsArray])
Lo anterior llama a la función somefunction
, el establecimiento de this
a thisObj
dentro del ámbito de la función, y que pasa en el argumentos desde argsArray
como argumentos para la función.
Relacionado es la función [**. Call() **] (http://mdn.beonex.com/en/Core_JavaScript_1.5_Reference/Global_Objects/Function/call) que también toma 'this', pero se sigue por una serie de argumentos enumerados individualmente en lugar de una matriz que contiene los argumentos. –
¿Qué harás a continuación? $ .when.apply (null, object) .done (devolución de llamada); – user1531437
@ user1531437 Llama a '$ .when (object) .done (callback);', pero en la función '$ .when',' this' está establecido en el primer parámetro, es decir 'null'. Podría decirse que uno debería estar usando '$ .when.call (null, object) .done (callback);' porque el segundo parámetro de '.apply' se supone que es una matriz –
Básicamente, aplicar llamará a una función con el contexto establecido en el objeto al que aplica la función. Esto significa que dentro de la función, hacer referencia a this
hará referencia a ese objeto.
Para cualquiera que trabaje con jQuery y llegue a esta respuesta, necesitarás usar '$ (this)' para obtener el objeto jQuery asociado y tener acceso a los métodos de jQuery. –
@ R.Schreurs también necesita usar el objeto jQuery.fn como se ve aquí: http://stackoverflow.com/a/27374435/674033 – AVProgrammer
- 1. ¿Por qué es necesaria la función apply() en el constructor
- 2. ¿Cuál es el equivalente de SQL Server APPLY en Oracle?
- 3. ¿Cuál es el equivalente jQuery del .activate prototipo de la función() la función
- 4. Cuál es la diferencia entre la función() {}() y la función() {}()
- 5. ¿Cuál es el __proto__ de la función?
- 6. ¿cuál es el typeof (jQuery)
- 7. ¿La función jQuery "each()" es síncrona?
- 8. Cuál es la diferencia entre `$ (ventana) .load (función() {})` y `$ (función() {})`
- 9. ¿Cuál es la diferencia entre función y función
- 10. ¿Cuál es la diferencia entre función (myVar) y (función) myVar?
- 11. ¿Cuál es la diferencia entre "función" y "función"? en VIM?
- 12. Cuál es la diferencia entre $ y jQuery
- 13. ¿Cuál es la diferencia entre jquery y jquery UI?
- 14. ¿Cuál es el propósito de esto? (función ($) {// código de función aquí}) (jQuery);
- 15. jQuery equivalentes a funciones ExtJS extend(), apply() y namespace()?
- 16. CROSS APPLY vs OUTER APPLY diferencia de velocidad
- 17. Cuatro variaciones de jQuery ready(): ¿cuál es la diferencia?
- 18. ¿cuál es la ventaja de la función estática?
- 19. ¿Cuál es la alternativa de la función eval?
- 20. ¿Cuál es la complejidad de la función de registro?
- 21. ¿Cuál es la necesidad de la función de javascript getUTCFullYear()?
- 22. jQuery: ¿Cuál es la diferencia entre '$ (this)' y 'this'?
- 23. ¿Cómo funciona apply-templates?
- 24. Abortando `git alijo apply`
- 25. <xsl: apply-templates select = "./*" /> y <xsl: apply-templates />
- 26. ¿Cuál es la diferencia entre la plantilla de función y la función de plantilla?
- 27. ¿Cuál es la diferencia entre la función exec() de RegExp y la función match() de String?
- 28. ¿cuál es la consulta equivalente en mysql?
- 29. jQuery: this.attr() ¿no es una función?
- 30. jQuery UI - ¿Arrastrable no es una función?
No figura en la referencia de jQuery, ya que es una [** función Javascript nativa **] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply). –