2010-08-05 68 views
5

有没有一种方法可以显示结果,然后在大约10秒钟后使用JQuery消失?JQuery可以显示结果,然后让它消失吗?

这是代码。

function stop(){ 
    $.ajax({ 
     type: "GET", 
     url: "http://update.php", 
     data: "do=getSTOP", 
     cache: false, 
     async: false, 
     success: function(result) { 
      $("#rate").html(result); 
     }, 
     error: function(result) { 
      alert("some error occured, please try again later"); 
     } 
    }); 

    return false; 
} 

$(document).ready(function() { 

    $('.rating li a, .srating li a').click(stop); 

}); 
+0

为什么'async:false'?如果你正在执行一些操作(而不是检索信息),最好使用POST而不是GET。 – strager 2010-08-05 23:57:34

+0

@strager有'async:false'错误 – jsnag 2010-08-05 23:58:35

+0

@jsnag - 最好远离它,它锁定了用户的浏览器没有理由:) – 2010-08-06 00:04:24

回答

19

您可以使用.delay()对于这一点,就像这样:

$("#rate").html(result).delay(10000).fadeOut(); 

这确实为10秒.delay()然后执行.fadeOut()动画,没有理由让任何比较复杂,我认为:)

相关问题