我有一个包含两个div的部分,其中一个div是动态创建的,现在我想将另一个不是动态创建的div复制到动态创建的div中
let adContainer = $('#adContainer').html();
adContainer.next().html(adContainer);<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="adContainer">
</div>
<div style="width:100%; height:100%">
<video></video>
</div>
这不起作用,这里有什么问题吗?
发布于 2020-09-22 18:13:12
您应该使用jQuery的clone()和appendTo()方法:
$('#adContainer').clone().appendTo($('#adContainer').next());点击此处阅读更多信息:https://api.jquery.com/clone/
另外,next()应该直接在元素上调用,而不是元素的html()。
发布于 2020-09-22 18:15:51
您的代码无法工作,因为您尝试将next()与html一起使用,而不是与div一起使用。因此必须在两个变量中选择div和html,如下所示:
let div =$('#adContainer');
let adContainer = div.html();
div.next().html(adContainer);<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="adContainer">
<p>hello</p>
</div>
<div style="width:100%; height:100%">
<video></video>
</div>
https://stackoverflow.com/questions/64007523
复制相似问题