jQuery AJAX callback függvényen belüli this
Sziasztok!
Az lenne a kérdésem, hogy miért vn az, hogy ha egy eseménykezelőben van egy ajax kérésem, akkor abban csak úgy tudok hivatkozni az adott elemre, hogy a "$(this)"-t eltárolom egy változóban pl. így "$this".
Példakód:Tehát ennek mi az oka?
Előre is köszönöm a magyarázatot.
■ Az lenne a kérdésem, hogy miért vn az, hogy ha egy eseménykezelőben van egy ajax kérésem, akkor abban csak úgy tudok hivatkozni az adott elemre, hogy a "$(this)"-t eltárolom egy változóban pl. így "$this".
Példakód:
$(selector).click(function(){
var $this = $(this);
$.ajax({
type: 'GET',
url: url,
data: data,
success: function()
{
$this.hide(); //működik
$(this).hide(); //nem működik
}
});
}
Előre is köszönöm a magyarázatot.
closure context
így viszont elmented a contextust, azaz a this változó értékét egy másik változóba (itt a $this, de én pl self-nek szoktam hívni), amit a closure scoping szabályai alapján a callback fv is lát, és hozzáférsz az eredeti elemhez.
context
context
nevezetű paramétert, mellyel meghatározhatod, mi legyen athis
értéke acallback
függvényeken belül.