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

このスコープ(コンテキスト)は、関数コールバックで変更されます。

このようなものが機能するはずです:

$(".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 に答える