javascript - 将多个元素附加到其他元素 jQuery JavaScript
问题描述
我有 7 个带有类名的段落元素catalogue-description
,每个元素都有一个带有类名的段落兄弟redirect-link
。
我正在尝试将元素附加redirect link
到catalogue-description
元素。结果应该是对于每个catalogue-description
,都有一个redirect link
元素作为其子元素。
但是,当我运行我的代码时,7 个元素中只有 1 个catalogue-description
将附加所有 7 个redirect link
元素,而不是每个元素一个。
这是我的代码:
HTML:
<p class="catalogue-description">LOREM IPSUM.</p>
<p class="redirect-link">
HELLO
</p>
jQuery :
jQuery(".catalogue-description").each(function(){
jQuery(this).append(jQuery(".redirect link"));
})
期望的结果:
<p class="catalogue-description">
LOREM IPSUM.
<p class="redirect-link">
HELLO
</p>
</p>
<p class="catalogue-description">
LOREM IPSUM.
<p class="redirect-link">
HELLO
</p>
</p>
解决方案
您需要选择正在迭代的 current.redirect-link
的兄弟,否则将选择所有s 并将其附加到 current 。用于获取下一个兄弟:.catalogue-description
.redirect-link
.catalogue-description
.next()
jQuery(".catalogue-description").each(function(){
const $this = jQuery(this);
$this.append($this.next());
})
jQuery(".catalogue-description").each(function() {
const $this = jQuery(this);
$this.append($this.next());
})
body > p {
border: 1px solid;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="catalogue-description">LOREM IPSUM.</p>
<p class="redirect-link">
HELLO
</p>
<p class="catalogue-description">LOREM IPSUM.</p>
<p class="redirect-link">
HELLO
</p>
推荐阅读
- cocoa - 在 OSX 中通过 JNI_CreateJavaVM 启动 JVM 仅限控制台
- amazon-web-services - 我可以对其他 Amazon S3 IAM 用户隐藏用户文件夹吗?
- python - 微调 CNN 超参数以进行复杂的文本分类
- c# - How to add app icon to Xamarin Android app
- reactjs - 你能在商店更新时阻止其他 JSX 元素的 UI 更新吗?
- coq - 在 Coq 中将术语解释为类型
- python - 与按钮不同的列中的 Tkinter 包装条目
- php - TCPDF Y 位置正在重置
- mongodb - 猫鼬模式预方法中的打字稿错误:“this”意外别名为局部变量
- java - 用于计算在字符串 java 中找到元素出现次数的代码