从类中删除ul(没有ul的ul)元素 - Jquery

时间:2012-04-22 00:28:39

标签: jquery

我正在尝试开发一个从网站上删除栏的greasemonkey脚本,到目前为止,我已经完成了删除该类本身,但我无法删除div中的内容。我可以删除整个站点中的所有ul元素,但我只需要删除与“bar”div类关联的所有特定元素,并且ul里面没有ID,所以我无法通过JQuery跟踪它。如何删除元素?

<div class="bar"> <ul>
                    <a href="..." onclick=""/>
    <span class="title">Title 1</span>
    </a>

     <a href="..." onclick=""/>
    <span class="title">Title 2</span>
    </a></ul></div>

这是我到目前为止在JQuery中所拥有的

$(".bar").removeClass('bar');

我试过这个,但它删除了整个页面中的所有UL元素,我不想要那个

$('ul:not(:first):not(:last)').remove();

2 个答案:

答案 0 :(得分:3)

你想要这个:

$(".bar ul").remove();

jQuery('ancestor descendant') docs

  

描述:选择作为给定祖先后代的所有元素。

答案 1 :(得分:1)

这应该有效:

$(".bar > ul").remove();

没关系,$(".bar ul").remove();也会起作用。