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.