3

我的演示在这里

我有删除带有 id 或 class 的标签的代码。但在这种情况下,锚标签是由 wordpress 作为附件生成的,它没有任何 id、class

锚标签看起来像这样

<a rel="attachment wp-att-107 slb_group[344] slb slb_internal" 
href="http://santasrecipies.com/myntra-model-5/4783157717_21b8d7199a_b/" >

Jquery 尝试做了

$('#link').parent().text($('#link').text()).removeChild($('#link'));

但是这个函数需要锚标签的类或id,这里没有......

结构是

<div id="imgContnr">
    <a>
  <div><img></div>
    </a>
</div>

我想删除带有 id 的 div 内的锚标记imgContnr

我通过制作使用css,pointer-events:none;但它会影响所有不正确的锚标签..不知何故我希望它使用jquery发生..请调查一下..

4

2 回答 2

10

尝试这个:

$("#imgContnr a").remove();

这将删除其父标记为imgContnr.

编辑

对不起,我误解了你想要达到的目的。尽管Just-lewis的答案很完美,但无论如何我都会发布我的替代答案。这段代码的工作原理相同,只是它更短

$(".imgContnr").find("div").unwrap(); 
于 2013-05-30T03:03:18.727 回答
2

如果您将标签全部删除,Jude 是正确的,但如果您尝试将元素保留在其中,则如下所示:

jsFiddle

$("#imgContnr>a").each(function(){
   keeping = $(this).html();
   $(keeping).insertAfter($(this))
   $(this).remove()

});

这是你的演示编辑

于 2013-05-30T03:27:40.823 回答