Qualcuno potrebbe spiegare perché "questo" nei seguenti punti all'oggetto DOM e non a Window?Valore di "this" in Javascript
$("a").click(function() {
console.log(this);
});
Questo produce a:
<a id="first" href="http://jquery.com">
Si consideri il seguente, che dovrebbe essere lo stesso scenario:
function Foo() {
this.click = function(f) {
f();
}
}
var obj = new Foo();
obj.click(function() {
console.log(this);
});
Quello che siamo arrivati qui è l'oggetto window (quello che avevo previsto).
jQuery manipola 'questo' dove necessario. – Blaster
Come al solito, MDN ha alcune buone informazioni a riguardo: https://developer.mozilla.org/en/DOM/element.addEventListener#The_value_of_this_within_handler – Niko
Penso che la persona che dovresti chiedere sia John Resig che è responsabile del concetto come Per quanto ne sappia, credo che sia opera sua. Che ci crediate o no - ma è [un membro attivo qui] (http://stackoverflow.com/users/6524/john-resig) pure. :) –