我想知道是否可以使用jQuery分离并将元素(例如div)重新附加到DOM,而不重新加载元素中的内容。
考虑以下布局示例:
<div class="row">
<div class="col-lg-6">
<div class="card">
<img src="something.jpg" />
</div>
<div class="card">
<img src="something.jpg" />
</div>
<div class="card">
<iframe src="example.com" id="widget">
</div>
</div>
<div class="col-lg-6">
<div class="card">
<img src="something.jpg" />
</div>
<div class="card">
<iframe src="example.com" id="widget">
</div>
</div>
</div>
第一列有3张卡片,第二列有两张。如果用户隐藏了第二列中的一张牌,我想通过将其中一张牌从第一列移动到第二列来重新堆叠牌,这样现在每列中有两张牌。我可以使用
.detach()
和
.appendTo()
很容易,但当我将卡片从第一列重新附加到第二列时,卡片中包含的任何内容都会被重新加载,无论是图像还是小部件,如嵌入式Tweet。
我想知道的是,是否可以将一张卡从一列移动到另一列,而不触发其中的内容重新加载。