2012-07-13 75 views
0

我試圖改變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 2012-07-13 18:02:13