我需要使用insertBefore()函数2次,所以我需要延迟第二次。我有什么方法可以做到吗?
<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 :(得分:0)
您可以使用setTimeout();
$(document).ready(function(){
$("button").click(function(){
$("#p3").insertBefore("#p2");
setTimeout(function(){
$("#p3").insertBefore("#p1");
}, 1000);
});
});