javascript - 如何将每个带有 class 的 ul append 到其上方最接近的文章标签?

标签 javascript jquery append closest

目前代码如下:

<article id="post-529"></article>
<ul class="post-meta"></ul>

<article id="post-530"></article>
<ul class="post-meta"></ul>

<article id="post-531"></article>
<ul class="post-meta"></ul>

我需要将每个带有 post-meta 类的 ul append 到它们正上方的文章中。你们有什么线索吗?我使用了以下函数,但它只是将所有 ul append 到所有文章中。我真的很感激任何帮助。非常感谢。

$(".post-meta").each(function() {
    $(this).siblings("article").append(this);
});

最佳答案

使用prev()以前一个兄弟为目标

$(".post-meta").each(function() {
    $(this).prev("article").append(this);
});

关于javascript - 如何将每个带有 class 的 ul append 到其上方最接近的文章标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45552514/

相关文章:

javascript - 使用 jQuery 更改依赖于滚动位置的类时遇到问题

python - 将元素 append 到 numpy 数组中每个箭头的末尾

javascript - 使用js将字符串 append 到图像src

javascript - 按类别 ID 自动完成过滤器 - jquery

javascript - 如何从div中删除子元素

javascript - 为 Mapbox 标记添加 ID

javascript - 为什么不打印未定义?

javascript - 将 jquery 插件 (selectric) 应用到 ko 绑定(bind)下拉列表

jquery 取消脚本后的点击操作

Django - 将字段添加到查询集以存储计算结果