2

サイトからバーを削除するグリースモンキー スクリプトを開発しようとしています。これまでのところ、クラス自体を削除することはできましたが、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();
4

2 に答える 2

3

あなたはこれを求めている:

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

jQuery('ancestor descendant') ドキュメント

説明: 特定の祖先の子孫であるすべての要素を選択します。

于 2012-04-22T00:31:23.917 に答える
1

これはうまくいくはずです:

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

気に$(".bar ul").remove();しないでください。同様に機能します。

于 2012-04-22T00:31:07.520 に答える