2010-12-13 49 views
1

嘿,任何人,即时通讯在这里遇到一些麻烦。jQuery Post成功

当span被点击时,它会向php发送一些数据,从我的MySQL中删除一些东西。好! 这很好。加工。

但是,当我尝试设置为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 /你选择的工具,看看会发生什么。 – 2010-12-13 18:47:27

+0

可能是post函数不能像click或mouseover那样对待(我从来没有用它作为事件函数) – SmootQ 2010-12-13 18:52:23

+0

在POST的回调中,'$(this)'不是单击的元素。您需要保存对“$(this)”的引用。 – 2010-12-13 20:27:33

回答

3

可能是一个范围的事情。试试:

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

是啊!有效!谢谢!! – 2010-12-13 18:52:39