0

当我单击它时,我正在尝试更改 TD 单元格的颜色。首先,我需要检查 page.php 上的数据:

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

我怎样才能使this线路工作?我知道我需要设置this一些东西,但是怎么做呢?

4

1 回答 1

2

this 的范围(上下文)在函数回调中更改。

像这样的东西应该工作:

$(".change").click(function(event) {
    var self = this;
    var section = $(this).data('id');
    $.post("page.php", { td: change }, function(data){
        $(self).css('background', '#000'); <------- THIS
    });
});
于 2012-07-13T18:00:55.227 回答