Jquery摆脱作为常规文本出现的html标签

时间:2017-01-18 21:13:19

标签: jquery html

我已经看到了我的问题,但我可能措辞错了,但这是我的问题。出于某种原因,我的代码已经在p标签内部出现了p标签,所以它看起来像这样:

 <p class="SubPromoTitle"><p>Pentair IntelliFlo 2 VST Variable Speed, 15% off!</p></p>

所以人们在文本之前和之后都会看到这些标签。我只需要一个jquery来摆脱它,不必是所有非文本元素,它只是我需要删除的额外p标签。

1 个答案:

答案 0 :(得分:0)

这是使用jquery的解决方案:

选择所有<p>个元素,然后使用.contents()定位<p>的文本内容,然后.unwrap()删除其parent元素。< / p>

&#13;
&#13;
$('p').each(function(item){
  $(this).contents().unwrap();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="SubPromoTitle">
<p>Pentair IntelliFlo 2 VST Variable Speed, 15% off!
</p>
</p>
&#13;
&#13;
&#13;