En las funciones de jQuery, this
más a menudo se refiere al elemento DOM real con el que se trata, mientras que $(this)
devuelve un objeto jQuery que envuelve el elemento.
En JavaScript, this
siempre se refiere al alcance actual. Muchas de las funciones de jQuery establecerán ese alcance para que sea el elemento con el que estás trabajando.
Por ejemplo
$("#someElement").click(function() {
this; // the element itself
$(this); // a jQuery wrapper-object around the element
});
El punto es, que el objeto jQuery tiene todas las funciones de jQuery (como .detatch()
o .prependTo()
etc.), mientras que el elemento DOM es lo que el navegador proporciona. En el ejemplo anterior, el elemento sería exactamente el mismo que obtendría si llamara al document.getElementById("someElement")
http://stackoverflow.com/questions/1051782/jquery-this-vs- thisis –
Muchas gracias chicos! Está mucho más claro ahora. – user864600