41

divページをリロードすると、一定期間後に (Gmail の「メールが正常に送信されました」など)を非表示にする必要があります。

どうやってやるの?

4

5 に答える 5

101

テストに基づいた完全な動作例を次に示します。今持っているものと比較して、どこが間違っているのかを見つけてください。

<html> 
  <head> 
    <title>Untitled Document</title> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript"> 
      $(document).ready( function() {
        $('#deletesuccess').delay(1000).fadeOut();
      });
    </script>
  </head> 
  <body> 
    <div id=deletesuccess > hiiiiiiiiiii </div> 
  </body> 
</html>
于 2010-03-11T16:30:26.100 に答える
45

古いバージョンのjqueryでは、 settimeoutを使用して「javascriptの方法」で実行する必要があります

setTimeout( function(){$('div').hide();} , 4000);

また

setTimeout( "$('div').hide();", 4000);

最近、jquery 1.4でこのソリューションが追加されました。

$("div").delay(4000).hide();

もちろん、有効なjqueryセレクターを使用して「div」を正しい要素に置き換え、ドキュメントの準備ができたら関数を呼び出します。

于 2010-03-11T15:39:55.263 に答える
8
setTimeout('$("#someDivId").hide()',1500);
于 2010-03-11T15:40:28.087 に答える