Скрыть / удалить тег через X секунд с помощью jquery - PullRequest
12 голосов
/ 21 августа 2009

Мне интересно, как я могу скрыть / удалить тег через определенное время. Есть ли что-то встроенное или я использую многопоточность (если javascript может это сделать?)

Ответы [ 4 ]

32 голосов
/ 21 августа 2009

Вам даже не понадобится jQuery для части «5 секунд»: встроенная в JavaScript функция setTimeout поможет. Включая jQuery для манипулирования DOM, вы получаете:

setTimeout(function() {
  $("#the-tag-you-want-to-remove").remove();
}, 5000);

Здесь 5000 представляет 5000 миллисекунд или 5 секунд. Вы можете передать setTimeout существующую функцию или (как в этом случае) анонимную функцию.

9 голосов
/ 29 июня 2011

Попробуйте использовать функцию .delay ()

http://api.jquery.com/delay/

3 голосов
/ 21 августа 2009
window.setTimeout( hideTagFn, 5000);

function hideTagFn(){

   $('#someElementId').hide();
}
0 голосов
/ 18 сентября 2013

Это почти похоже на приведенные выше ответы, но в этом примере вам просто нужно скопировать как есть и вставить его в ваш редактор, тогда он будет работать.

<hmtl>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    <script>
$(document).ready(function(){
  $('.showupAfter8seconds').hide();
  setTimeout(function(){
    $('.showupAfter8seconds').show();
  },8000);
});
    </script>
  </head>
  <body>
    <div class="showupAfter8seconds">
      <h1>I was hidden for 8 seconds</h1>
    </div>

  </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...