2010-12-13 17 views
1

こんにちは、ここにいくつかのトラブルを取得しています。jQuery投稿の成功

スパンがクリックされると、PHPにいくつかのデータが送信され、私のMySQLから削除されます。 OK! これは問題ありません。ワーキング。

しかし、私がjqueryに設定しようとすると、私のために要素を隠すか、フェードアウトして、ポストアクションの中で、彼はそれを隠しません。

しかし、私はそれをPOSTアクションから設定すると動作します。どうして?

$('.deletar span').click(function() { 
    //alert($(this).attr('id')); 
    var id = $(this).attr('id'); 

    $(this).parent().parent().find('.carregando').show(); 

    $(this).parent().parent().fadeOut(); 


    /*$.post('deletar.php',{id: id}, function(data){ 
      //$(this).parent().parent().find('.carregando').hide(); 
       //$.parent().parent().parent().text('haha'); 
       alert($(this).parent().parent().find('.carregando')); 
       $(this).parent().parent().find('.carregando').fadeOut(); 
    });*/ 




}); 

ありがとうございます!

+0

POSTは成功していますか?それはそうではないように聞こえる... Firebug /あなたの選択肢のツールをよく見て、戻ってくるものを見てください。 –

+0

ポスト関数は、クリックやマウスオーバーのように扱うことはできません(イベント関数として使ったことはありません) – SmootQ

+0

POSTからのコールバックで、 '$(this)'はクリックされた要素ではありません。 '$(this)'への参照を保存する必要があります。 –

答えて

3

スコープの対象になる可能性があります。試してみてください:

var $that = $(this); 
$.post('deletar.php',{id: id}, function(data){ 
    $that.parent().parent().find('.carregando').hide(); 
}); 
+0

うん!出来た!ありがとう!! –

関連する問題