【问题标题】:how to delay insertBefore() in jquery [duplicate]如何在jquery中延迟insertBefore()[重复]
【发布时间】:2015-10-24 16:24:08
【问题描述】:

我需要使用 insertBefore() 函数两次,所以我需要延迟第二次。有什么办法可以吗?

<button>Click</button>

<br><br>
<p id="p1">This is a paragraph1.</p>
<p id="p2">This is a paragraph2.</p>
<p id="p3">This is a paragraph3.</p>

</body>

<script>
$(document).ready(function(){

    $("button").click(function(){

             $("#p3").insertBefore("#p2");
             $("#p3").delay(1000000).insertBefore("#p1"); 
        });});
</script>

【问题讨论】:

  • jQuery 的 delay() 用于动画,而不是 DOM 方法。只需使用超时代替

标签: jquery


【解决方案1】:

你可以使用setTimeout();

$(document).ready(function(){
    $("button").click(function(){
       $("#p3").insertBefore("#p2");
       setTimeout(function(){
         $("#p3").insertBefore("#p1"); 
         }, 1000);
    });
});

DEMO

【讨论】:

  • @dummy you r Welcome .. 祝你好运:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 2016-05-17
  • 2013-04-08
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
相关资源
最近更新 更多