jQuery - 清除所有类和包含子元素的元素ID

时间:2013-06-04 04:18:43

标签: jquery

我正在尝试清除元素及其子元素的所有类和ID。 但我目前的代码只清除父类的类和ID。

请告诉我如何清除元素及其子元素的所有类和ID。

这是我的代码:

jQuery('#menu-main-menu').clone()
.removeAttr('id').removeAttr('class').prependTo('body');

3 个答案:

答案 0 :(得分:2)

这将处理克隆树的所有下级对象:

jQuery('#menu-main-menu').clone().find("*")
    .removeAttr('id').removeAttr('class').end().prependTo('body');

如果您还想删除新父级的属性,可以执行以下操作:

var clone = jQuery('#menu-main-menu').clone();
clone.add(clone.find("*")).removeAttr('id').removeAttr('class');
clone.prependTo('body');

要理解的一点是.add()创建了一个新的jQuery对象,因此clone jQuery对象不受.add()的影响。

答案 1 :(得分:1)

您必须从儿童中移除idclass

var $elem = jQuery('#menu-main-menu').clone();
$elem.removeAttr('id').removeAttr('class');
$elem.find('*').removeAttr('id').removeAttr('class');
$elem.prependTo('body');

答案 2 :(得分:0)

尝试:

jQuery('#menu-main-menu').clone().children().
.removeAttr('id').removeAttr('class').prependTo('body');