jQuery改变TD颜色

时间:2012-07-13 17:59:47

标签: jquery colors

点击它时,我正在尝试更改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设置为某种东西,但是如何?

1 个答案:

答案 0 :(得分: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
    });
});