javascript - 如何防止 jQuery apendTo 复制内容
问题描述
我正在尝试使用 jQuery prependTo 函数将 div(.titleContainer) 移动到另一个 div(.imageContainer a) 中,但由于某种原因,先前附加的内容也被添加到接收附加元素的元素中。谢谢!
$(document).ready(function () {
$('.titleContainer').each(function(){
$(this).prependTo('.imageContainer a');
});
});
.imageContainer{
background: rgb(144, 144, 221);
}
.card{
margin-right: 20px;
flex: 0 0 30%;
}
h3{
color: black
}
body{
display: flex;
justify-content: center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div class="card">
<div class="titleContainer">
<h3>title1</h3>
</div>
<div class="imageContainer">
<a href="">
<img src="" alt="">
</a>
</div>
</div>
<div class="card">
<div class="titleContainer">
<h3>title2</h3>
</div>
<div class="imageContainer">
<a href="">
<img src="" alt="">
</a>
</div>
</div>
<div class="card">
<div class="titleContainer">
<h3>title3</h3>
</div>
<div class="imageContainer">
<a href="">
<img src="" alt="">
</a>
</div>
</div>
</body>
解决方案
您需要.imageContainer
在同一.card
. 使用'.imageContainer a'
将针对所有a
$(document).ready(function() {
$('.titleContainer').each(function() {
$(this).prependTo($(this).closest('.card').find('.imageContainer a'));
});
});
.imageContainer {
background: rgb(144, 144, 221);
}
.card {
margin-right: 20px;
flex: 0 0 30%;
}
h3 {
color: black
}
body {
display: flex;
justify-content: center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div class="card">
<div class="titleContainer">
<h3>title1</h3>
</div>
<div class="imageContainer">
<a href="">
<img src="" alt="">
</a>
</div>
</div>
<div class="card">
<div class="titleContainer">
<h3>title2</h3>
</div>
<div class="imageContainer">
<a href="">
<img src="" alt="">
</a>
</div>
</div>
<div class="card">
<div class="titleContainer">
<h3>title3</h3>
</div>
<div class="imageContainer">
<a href="">
<img src="" alt="">
</a>
</div>
</div>
</body>
推荐阅读
- swift - 如何将 Swift 字典连接到 Firestore 地图字段
- python - 在 python 代码中添加到数据库时如何修复错误?
- python - 如何在 python 解释器中打印希伯来语输出?
- python - 嗨,你能帮我使用 Python 3.8 将具有多个值的 json 响应导入到 postgres db
- javascript - 如何将 JSON 数据传递给 Javascript 中的变量?
- nlp - 从 Huggingface 加载 Roberta 和 XLM_Roberta 模型后收到错误
- javascript - 为什么我的JS动态标题文字没有实时更新?
- c# - 列表中的 C# 高级搜索
- reactjs - 反应删除项目和更新列表
- import - 如何在 tinkerpop 3.4 中使用 inputstream 导入 graphml 文件