scope - Using $(this) within .get is undefined in jQuery -


I'm using a shorthand AJAX call, $ Get But when I try and reference the variable with $ (this) , it tells me that it is undefined.

The code block:

  $ ( '. ReplaceWithObject' click ', function (event) {var cid = $ (this) Kfnd (' input '). Val (); $ .get (' GetVideoComment.ashx? Cid = '+ cid, function data) {$ (this) .html (data);});});   

This is just cid just fine, as $ (this) is available before $$ Code>. Under .get $ (this) is undefined $ (this) to be set before get Does not work?

getVideoComment.ashx? Cid = 628 works, it gives a flash object The problem is that $ (this) is undefined within get .

Any ideas about what I want to do here? Or am I doing wrong?

You need to cache your initial selection, so it is present when your callback fire.

  $ ('.withWebObject'). Live ( 'click', function (event) {var $ this = $ (this); var cid = $ this.find ( 'input') .val (); $ .get ( 'GetVideoComment.ashx? Cid =' + Cid, function (data) {$ this.html (data);});});  

Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -