0

ここに小さなコードがあり、何が問題なのかわかりません。コードは問題ないと思いますが、リクエストthis後にjqueryのセレクターが機能していないようです。.post

これが私のコードです:

$('.days').each(function() {
        day = jQuery.trim($(this).attr('id'));
        //this validates if there are events in this day
        $.post('includes/genAct.php', { thisDay: day, action: 'getMyEvent' }, function(data) {
            if(data != 0) {
                $(this).css('background', '#000').css('color', 'red');
            } 
        });
    });

返品のアラートを出すと、data正常に機能していないようです。フォローアップのアイデアはありますか。ありがとうございました

4

2 に答える 2

2

this固定変数ではなく、コンテキストに応じて変化します。

成功ハンドラーの内部ではpost、外部と同じ意味ではない場合があります。

結果をキャッシュすることをお勧めします:

var $this = $(this);

その時点から、関数$this内のどこにいても、現在の要素を参照するために使用できeachます。

于 2013-07-17T01:56:55.227 に答える