2015-10-24 3 views
0

Мне нужно использовать функцию insertBefore() 2 раза, поэтому мне нужно отложить второй. Могу ли я это сделать?как отложить insertBefore() в jquery

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

'задержка JQuery (в)' предназначен для анимации, а не методов DOM. Просто используйте тайм-аут вместо – adeneo

ответ

0

вы можете использовать setTimeout();

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

DEMO

+0

@ dummy you r Добро пожаловать .. Удачи :) –

Смежные вопросы