¿Cómo funciona la etiqueta jQuery $(this)
exactamente? Sé cómo usarlo, pero ¿cómo sabe jQuery qué elemento está 'activo'? ¿Y cuál es la etiqueta original de Javascript para obtener el elemento actual, o solo jQuery?
Respuesta
El this
es un objeto de JavaScript sencillo (DOM), $(this)
se gire el objeto en un objeto jQuery.
jQuery no necesita 'saber' lo que this
es decir, no trata esto de una manera especial, no es otro que myHeaderDiv
en
var myHeaderDiv = document.getElementById('header');
$myHeaderDiv = $(myheaderDiv); //just a variable transformed into jQuery object, as with this.
vez deberías leer sobre el alcance de JavaScript http://www.digital-web.com/articles/scope_in_javascript/
this
es dependiente del contexto en jQuery (y JavaScript en general). Por lo general, representa el elemento DOM actual en un controlador de eventos, pero no es un objeto jQuery.
$(this)
es un objeto jQuery que contiene el elemento DOM actual.
La expresión $(this)
es simplemente una llamada normal a la función Javascript, equivalente a jQuery(this)
. El valor this
está definido por el propio Javascript, y no es una invención de jQuery.
- 1. jQuery $ (this) .attr ("id") no funciona
- 2. ¿Cómo funciona la sintaxis "this"?
- 3. obtener jquery `$ (this)` id
- 4. jQuery $ (this) .remove() no funciona después de anexar
- 5. jQuery $ this vs $ (this) en el desarrollo de complementos
- 6. Ampliar jquery $ (this)
- 7. jQuery $ (this) Selector Niño
- 8. JQuery - $ (this) .attr ('name')
- 9. jquery: ¿qué significa exactamente "$ (this)"?
- 10. En jQuery, ¿cómo funciona this.each()?
- 11. $ (this) .hide() no funciona en elementos de opción en IE8
- 12. ¿Cómo obtener la opción $ (this) selected en jQuery?
- 13. Finding $ (this) valor seleccionado en jQuery
- 14. jQuery usando 'this' en una instrucción if
- 15. jquery $ (this) .id return Indefinido
- 16. ¿Cómo redefino `this` en Javascript?
- 17. jQuery $ (this) vs. variable de
- 18. jQuery .each() this y elemento
- 19. ¿Tiene sentido jQuery cache $ (this)?
- 20. jQuery/JavaScript "this" puntero confusión
- 21. jQuery: ¿Cuál es la diferencia entre '$ (this)' y 'this'?
- 22. Dentro de un complemento de jQuery, devuelve 'this' o '$ (this)'?
- 23. jQuery "this" más otros selectores?
- 24. jQuery lo que en lugar $ (this) .parent()()
- 25. Seleccione Direct Child of $ (this) en Jquery
- 26. Cómo pasar $ (this) adecuadamente en función de jQuery clic
- 27. ¿Cómo funciona jQuery mobile en jsfiddle.net?
- 28. Jquery - Buscando a qué elemento $ (this) es
- 29. $ this-> db-> insert_id() no funciona en mysql codeigniter
- 30. ¿Cómo funciona jQuery .data()?
@qor Has vinculado a la pregunta actual, entonces sí –
Es bueno ver que SO protege el cierre de una pregunta porque es un duplicado de sí mismo, algunos sitios no lo harían;) – Konerak
posible duplicado de [¿Por qué tengo que usar? $ (esto)] (http://stackoverflow.com/questions/3316113/why-do-i-have-to-use-this) – jAndy