2

したがって、それぞれ n 要素を持つ 2 つの div があります。2 つの div にわたって n ペアの要素があります。各ペアは同じ「クラス」を使用します。

一度に特定のペアを削除することは可能ですか? 現在、次のコードを使用しています。

    function leaveGroup(id)
    {

        var e = document.getElementById(id);
        var f = $(e).parentNode;

        // Remove everything with the same class name of the parent
        $('body').removeClass($(f).className);

    }

関数が機能していません。クラス名を間違って使用していませんか? ありがとう!

4

3 に答える 3

7
$('.el').remove() 
// would remove all elements with the 'el' className

私はこれがあなたが望むものだと信じています。removeClassクラスを削除します。remove要素を削除します。

于 2009-12-25T02:09:57.660 に答える
2

あなたはjQueryを誤解しています。

このremoveClass関数は、既存の要素からクラスを削除します。

次のように記述します。

var className = $('#' + id).parent().attr('class');
$('.' + className).remove();

親ノードに複数のクラスがある場合、これは機能しないことに注意してください。

于 2009-12-25T02:09:31.130 に答える
0

あなたが言ったとき、あなたは要素のクラスを削除したいですか?要素を削除する場合は、次のようにします。

div = document.getElementByClassName('yourClass');

itens のコレクションができたので、必要なアイテムを削除できます。例:

div[1].remove();

まとめて削除したい場合

for(i in div){ i.remove(); }

于 2014-06-25T13:13:56.623 に答える