使用 jquery 在 X 秒后隐藏/删除标签

Posted

技术标签:

【中文标题】使用 jquery 在 X 秒后隐藏/删除标签【英文标题】:Hide/Remove a tag after X seconds with jquery 【发布时间】:2010-11-21 12:24:31 【问题描述】:

我想知道如何在一定时间后隐藏/删除标签。是否有一些内置的东西或者我确实使用线程(如果 javascript 可以做到这一点?)

【问题讨论】:

【参考方案1】:

这与上述答案几乎相似,但在此示例中,您只需按原样复制并将其粘贴到编辑器中即可。

<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>

【讨论】:

【参考方案2】:

尝试使用.delay()函数

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

【讨论】:

【参考方案3】:
window.setTimeout( hideTagFn, 5000);

function hideTagFn()

   $('#someElementId').hide();

【讨论】:

【参考方案4】:

“5 秒”部分甚至不需要 jQuery:JavaScript 的内置 setTimeout 函数可以解决问题。结合 jQuery 进行 DOM 操作,您会得到:

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

这里的 5000 代表 5000 毫秒,即 5 秒。您可以传递 setTimeout 一个现有函数或(在本例中)一个匿名函数。

【讨论】:

另一件需要注意的是,你可以传递一个字符串来评估,但除非绝对必要,否则我不鼓励这样做 另外,我总是使用“window”前缀,因为你永远不知道其他人(插件等)何时会在范围内创建一个具有相同名称的 func/var 来执行其他操作 它对我的工作帮助很大

以上是关于使用 jquery 在 X 秒后隐藏/删除标签的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎样修改onclick属性值

我可以用vue js显示一个<p>标签,但我不能在2秒后删除它[重复]

CSS 5秒后自动隐藏元素

jQuery Mobile 1.4.x:如何在应用启动 5 秒后弹出一个弹出窗口

Python tkinter 在 2 秒后删除标签

如何在“X”秒后进行 jquery 函数调用