2012-07-13 7 views
0

TD 셀을 클릭 할 때 TD 셀의 색상을 변경하려고합니다. 우선하지만 page.php에 데이터를 확인해야합니다 :jQuery TD 색상 변경

$(".change").click(function(event) { 
    var section = $(this).data('id'); 
    $.post("page.php", { td: change }, function(data){ 
     $(this).css('background', '#000'); <------- THIS 
     }); 
    }); 

가 어떻게이 this 선 작업을 할 수 있습니까? 나는 this을 무언가로 설정할 필요가 있음을 알고 있지만 어떻게해야합니까?

답변

2

이 범위 (컨텍스트)는 함수 콜백에서 변경됩니다.

이런 식으로 뭔가 작업을해야합니다 :

$(".change").click(function(event) { 
    var self = this; 
    var section = $(this).data('id'); 
    $.post("page.php", { td: change }, function(data){ 
     $(self).css('background', '#000'); <------- THIS 
    }); 
}); 
+0

덕분에, 나는 간단 :) 것을 알고 있었다 – user1022585