Serán los mismos si hace clic en el elemento que está organizado para el evento. Sin embargo, si hace clic en niño y burbujea, entonces this
se refiere al elemento al que está vinculado este controlador, y e.target
todavía se refiere al elemento donde se originó el evento.
Se puede ver la diferencia aquí: http://jsfiddle.net/qPwu3/1/
dado este marcado:
<style type="text/css">div { width: 200px; height: 100px; background: #AAAAAA; }</style>
<div>
<input type="text" />
</div>
Si tuviera esto:
$("div").click(function(e){
alert(e.target);
alert(this);
});
Un clic en el <input>
alertaría a la entrada, a continuación, el div, porque el input originó el evento, el div lo manejó cuando burbujeó. Sin embargo, si usted ha tenido este:
$("input").click(function(e){
alert(e.target);
alert(this);
});
Siempre alertaría a la entrada dos veces, porque es tanto el elemento original para el evento y el que lo manejó.
Gracias chicos. U chicos rock! – FlyingCat