I am having trouble getting the value of a global variable in my $.get()
:
Appropriate markup
<div class="block" id="blog"></div> <div class="block" id="music"></div> <div class="block" id="video"></div>
Relevant Code
$('div.block').each(function() { $this_id = $(this).attr('id'); alert($this_id); // outputs: blog, music, video $.get('test.php', {id: $this_id}, function(data) { alert($this_id); // outputs: blog, blog, blog (WHY?) $('div#' + $this_id).html(data); }); });
I am trying to get the HTML content and embed it in each of the block div, but $ this_id does not change inside the call to $.get()
, Can anyone explain this?
user238039
source share