我正在尝试清除元素及其子元素的所有类和ID。 但我目前的代码只清除父类的类和ID。
请告诉我如何清除元素及其子元素的所有类和ID。
这是我的代码:
jQuery('#menu-main-menu').clone()
.removeAttr('id').removeAttr('class').prependTo('body');
答案 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)
您必须从儿童中移除id
和class
:
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');