2010-12-13 5 views
1

Hey tout le monde, je vais avoir quelques problèmes ici.jQuery Post succès

Lorsque l'on clique sur span, cela envoie à un php des données, en supprimant quelque chose de MySQL. D'ACCORD! C'est très bien. Travail. Mais, quand j'essaye de mettre à jquery cacher ou fondu un élément pour moi, à l'intérieur de l'action post, il ne le cache pas. Mais quand je l'ai mis hors de l'action POST, cela fonctionne. Pourquoi?

$('.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(); 
    });*/ 




}); 

Merci!

+0

Êtes-vous sûr que le test POST a réussi? On dirait que ce n'est pas ... mieux regarder dans Firebug/votre outil de choix et voir ce qui va revenir. –

+0

Peut être la fonction de publication ne peut pas être traitée comme un clic ou une souris, (je ne l'ai jamais utilisé comme une fonction d'événement) – SmootQ

+0

Dans le rappel de POST, '$ (this)' N'EST PAS l'élément cliqué. Vous devez enregistrer une référence à '$ (this)'. –

Répondre

3

Peut être une chose de portée. Essayez:

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

Ouais! Ça a marché! Merci!! –