why does this change context in setTimeOut

why does this change context in setTimeOut

Hey guys , 

please check out the below snippet of code . 

$('#myElement').click(function() { setTimeout(function() { // Problem! In this function "this" is not our #myElement $(this).addClass('aNewClass'); }, 1000); });
now in the above code why does inside setTimeOut $(this) not pointing to $('#myElement) ??