jQuery:预处理和追加<p>标签
jQuery: Prepending and appending <p> tags
我有一个元素,我正在页面加载时克隆它:
(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>
您的代码应该是:
(function($) {
$( document ).ready(function() {
$("#linked_product_data").prepend($(".parent").clone());
$( ".parent" ).wrap( "<p></p>" );
$(".parent").append($("<hr>"));
$(".parent").prepend($("<p>Grouped Product:</p>"));
});
}(jQuery));
JS Fiddle
var $test = $('#test'),
$html;
$html = '<p class="cloned">' + $test.html() + '</p>';
$test.append($html);
.cloned {
outline: 1px dotted green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id="test">
<span>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
<img src="//placehold.it/200x150?text=IMG">
<br>Quis itaque rem in quos maxime optio dicta!
</span>
</div>
你能做吗:
.prepend("<p>"+$(".parent").clone().toString()+"</p>");
即,先准备一个打开的<p>
标签,然后准备元素,然后准备一个关闭的</p>
标签
$parent = $(".parent").clone().html();
$("#linked_product_data").prepend("<p>"+$parent+"</p>");
相关文章:
- 在<页眉>标签
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- </脚本>标签放错地方了
- Jquery在点击<a>标签
- Ionic V1.3-标签-带条件的徽章样式<离子选项卡>
- <选择>标签不起作用
- 如何在<嵌入>标签在Plone 4.1中
- 在<script src=“"></脚本>标签
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 如何在更新面板内部调用/触发javascript函数<触发器>标签
- react-让一个元素返回两个相邻的<tr>标签
- <h1>标签在离子含量元素中不可见
- VS代码:在<脚本>标签
- 在</表单>标签
- Meteor.js:<脚本>标签不't在<身体>
- Highlight.js为每个<代码>标签
- 聚合物-如何从<a>标签
- 当通过<a>标签,它无法正确加载
- HTML上的Webpack JSX错误<来源>标签
- 如何使角度显示为空<p>标签