jquery'remove class' - 尝试删除具有特定类的所有元素

时间:2009-12-25 02:06:09

标签: jquery removeclass

所以我有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);

    }

该功能不起作用,我是否错误地使用了类名? 谢谢!

3 个答案:

答案 0 :(得分:7)

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

我相信这就是你想要的。 removeClass删除了一个类。 remove删除元素。

答案 1 :(得分:2)

你误解了jQuery。

removeClass函数从现有元素中删除一个类。

您想写下以下内容:

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

请注意,如果父节点有多个类,这将不起作用。

答案 2 :(得分:0)

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

  

div = document.getElementByClassName('yourClass');

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

  

DIV [1]卸下摆臂();

如果您想立即删除所有

  

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