javascript - jQuery:前置和附加 <p> 标签

标签 javascript jquery

我有一个在页面加载时克隆的元素:

(function($) {
    $(document).ready(function() {
        $("#linked_product_data").prepend($(".parent").clone());
        $(".parent").prepend($("<p>"));
        $(".parent").append($("</p>"));
        $(".parent").append($("<hr>"));     
        $(".parent").prepend($("<p>Grouped Product:</p>"));         
    });
}(jQuery));

我正在尝试将此克隆元素包装在 <p> 中标签,正如您在代码中看到的那样。然而,当我查看源代码时,我发现该页面实际上已预先添加了匹配的 <p> 对。标签,有人知道这个问题的解决方案吗?

输出如下:

<div class="bfi-parent">
    <p>Grouped Product:</p>
    <p></p>
    Test |
    <a href="h#"> Manage</a>
    <ul style="list-style-type:none">
        <p></p>
        <hr>
</div>

最佳答案

根据您的描述,您正在尝试的实际上是将克隆包装起来

(function($) {
  $(document).ready(function() {
    var $clone = $(".parent").clone().prependTo('#linked_product_data');
    $clone.wrap("<p />").append("<hr />");
    $clone.prepend("<p>Grouped Product:</p>");
  });
}(jQuery));
#linked_product_data {
  border: 1px solid grey;
  padding: 5px;
}
#linked_product_data > p {
  border: 1px solid blue;
  padding: 5px;
}
.parent {
  border: 1px solid red;
  display: inline-block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="parent">some content</span>
<div id="linked_product_data"></div>

关于javascript - jQuery:前置和附加 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434698/

相关文章:

jQuery 切换标签内容

c# - javascript 元素的大小无法正常工作

javascript - 为什么在这种情况下 jquery 不调用成功处理程序?

javascript - 此代码如何(例如以什么顺序)运行以及它的作用是什么?

javascript - 调用外部JS函数来验证电子邮件

javascript - 我怎样才能在php中获取表单字段的值(字段是从javascript创建的)?

javascript - jquery .on 在 ui datepicker 中从 .live 转换后不工作

javascript - 在 Select Multiple Jquery 中获取禁用选项的值

javascript - 如何导出 ES6 类并在另一个模块中构造它的实例?

javascript - 我的 div 显示/隐藏代码在静态 HTML 页面上工作正常,但在 Wordpress 3.5.1 页面上不起作用