我有一段代码,它会检查名称是否存在,如果存在,则删除其所嵌套的span标签。
<div id="box">
<br>
<span style="font-size: 12px">
<a>
<span style="color: #000000">
<b>Name</b>
</span>
</a>
</span>
然而,名称也可以放置在这些标签中:
<br>
<span>
<a>Name</a>
</span>
</div>
我该如何使用jQuery来检查它呢?我尝试了:
$('span:contains("Name")').remove();
$('span > a > span b:contains("Name")').remove();
似乎什么都不起作用。
编辑#2:还有一些br标签,我只是包含了它们。如果它们在被删除的标签之前,请将它们移除。
谢谢。
$('span:contains("Name")').remove()
应该 可以工作,因为文档说匹配的文本可以直接出现在所选元素中,也可以出现在该元素的任何后代中,或者两者结合使用
。你能在一个简单的 fiddle 中重现你的问题吗? - Frédéric Hamidi