我使用以下代码将.div1
替换为.div2
。
$('.div1').replaceWith( $( '.div2' ) );
但是,我想创建.div2
的副本,而不是将其从DOM中取出。所以我尝试克隆这样的元素,但没有任何克隆,现在两个div甚至没有被替换。代码有问题吗?
$('.div1').clone().replaceWith( $( '.div2' ) );
答案 0 :(得分:4)
您需要克隆div2
而不是div1
$('.div1').replaceWith($('.div2').clone());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="div1">div1</div>
<div class="div2">div2</div>
答案 1 :(得分:0)
试试这段代码:
var div2 = $( '.div2' ).clone();//cloning
$('.div1').replaceWith( div2 );
或简单的一行:
$('.div1').replaceWith( $( '.div2' ).clone() );