2010-08-05 33 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()動畫,沒有理由讓任何比較複雜,我認爲:)

相關問題