javascript - 停止影响子 child 的 Jquery nth-child

标签 javascript jquery jquery-selectors

请看下面我的代码。这是我面临的问题的简化版本:我想在第二段之后插入一些文本,但不在 block 引用中。目前,我的 jquery 使我的新文本出现在内容中的第二段和 block 引用中的第二段之后。

我知道第 nth-child 是如何工作的,但还没有找到一种方法来限制它的运行范围。

谢谢。

<div class="content">
    <p>Lorem ipsum dolor sit amet.</p>
    <p>Lorem ipsum dolor sit amet.</p>
    <p>Lorem ipsum dolor sit amet.</p>
    <blockquote>
        <p>Lorem ipsum dolor sit amet.</p>
        <p>Lorem ipsum dolor sit amet.</p>
    </blockquote>
</div>

<script>
$( "<p><strong>I AM NEW TEXT</strong></p>" ).insertAfter( ".content p:nth-child(2)" );
</script>

最佳答案

将其替换为子选择器:

$( "<p><strong>I AM NEW TEXT</strong></p>" ).insertAfter( ".content > p:nth-child(2)" );

关于javascript - 停止影响子 child 的 Jquery nth-child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32115056/

相关文章:

jquery - 我们如何使用 $(this) 和选择的选项

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

javascript - 在 JS 中复制粘贴时保留样式。 (如何从剪贴板获取样式)

javascript - GraphQL:从对象构建查询参数

javascript - 乘以税收并添加到总额中

jquery - 将多个 <p> 元素包裹到 <h3> 之间的 <div> 中

javascript - 使用await函数循环抛出错误

javascript - RethinkDB - 更新嵌套数组

javascript - 使用 Javascript/jQuery 删除某些 CSS

javascript - JQuery Ajax - 如何在进行 Ajax 调用时检测网络连接错误