javascript - 如何在 li 元素之后直接附加 div,即使 li 是嵌套的

标签 javascript jquery html css

如果我有以下内容:

<ul>
    <li id="comment-1">
        <div class="content">some content</div>
        <ul>
            <li id="comment-3">
                <div class="content">more content</div>
            </li>
        </ul>
    </li>
    <li id="comment-2"></li>
</ul>

每个<div class="comment">有一个回复按钮,我想直接在那个 div 下有(出现)一个在其他地方创建的回复论坛。我正在考虑使用 .append()但这会在该 div 中的所有其他元素之后附加“what ever”,因此在这种情况下,“回复表单”将出现在 li 的最后, 具有嵌套内容和一些嵌套可能相当长。

最终结果应该是:

<ul>
    <li id="comment-1">
        <div class="content">some content</div>
        <form></form> // appears when you click reply.
        <ul>
            <li id="comment-3">
                <div class="content">more content</div>
            </li>
        </ul>
    </li>
    <li id="comment-2"></li>
</ul>

我不熟悉如何产生这种影响。有人可以解释一下这是如何完成的,并可能链接到一个 jsfiddle,这样我就可以玩弄它以更好地理解所涉及的机制吗?

最佳答案

$( "#comment-1>.content" ).after( "<form>hello</form>" );

关于javascript - 如何在 li 元素之后直接附加 div,即使 li 是嵌套的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347237/

相关文章:

javascript - 将输入更改为图像并使其可点击

JavaScript,数组到字符串格式

Jquery Rounded Tabs Cross Browser(小问题)

javascript - Node.js 异步并行 TypeError : task is not a function on raspberry pi

javascript - 构建一个脚本以从 HTML 表单中获取数据并将其放置在

javascript - 如何使用 jsGrid 将项目获取到字段中的下拉列表?

javascript - 如何在输入字段中存储和读取任意网址

javascript - 使用 Repeat None,如何使页脚背景适合 100% 宽度

html - 使用来自 REST API 的数据的 AngularJS 表

javascript - 在iOS中安装PWA时,我的HTML5视频播放器无法正常工作