2

所以我有 2 个 div,每个都有 n 个元素。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

当你说,remove你想删除元素的类?如果要删除元素,可以这样做:

div = document.getElementByClassName('yourClass');

现在你有一个itens的集合,现在你可以删除你想要的项目,例如:

div[1].remove();

如果你想一次全部删除

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

于 2014-06-25T13:13:56.623 回答