如果元素内存在特定类,则删除元素

时间:2011-11-02 15:35:58

标签: jquery class element

当前代码。

 ------

        <div class="wrapper">
             <div class="page-1"></div>
             <div class="page-2"></div>
             <div class="page-3"></div>
        </div>
        <div class="wrapper">
             <div class="page-4"></div>
             <div class="page-5"></div>
             <div class="page-6"></div>
        </div>

------

// Jquery找到page-4并删除整个包装元素。

------
    <div class="wrapper">
         <div class="page-1"></div>
         <div class="page-2"></div>
         <div class="page-3"></div>
    </div>

------

我只想要第4页,而不是其他包装器。

尚未弄清楚如何确定修复此问题。 我愿意接受任何建议:)

3 个答案:

答案 0 :(得分:2)

您可以使用

$('.page-4').closest('.wrapper').detach(); or .remove()

这是工作小提琴     http://jsfiddle.net/yUsqC/2/
这将只删除父包装器而不删除其他包装器。

答案 1 :(得分:0)

这个怎么样:

$('#page-4').parent().remove();

您在问题标题中说“class”,但根据您的问题文本,您似乎只关心具有特定ID的元素。如果我误解了你的问题,请告诉我。

答案 2 :(得分:0)

$('#page-4').parent().remove();

或者你想打开它并留下内容?

$('#page-4').unwrap();