我正在尝试清除元素及其子元素的所有类和id。但是我目前的代码只清除父类和id。
请告诉我如何清除一个元素及其子元素的所有类和id。
下面是我的代码:jQuery('#menu-main-menu').clone()
.removeAttr('id').removeAttr('class').prependTo('body');
这将处理克隆树的所有从属对象:
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()
的影响。
您也必须从儿童中删除id
和class
:
var $elem = jQuery('#menu-main-menu').clone();
$elem.removeAttr('id').removeAttr('class');
$elem.find('*').removeAttr('id').removeAttr('class');
$elem.prependTo('body');
尝试:
jQuery('#menu-main-menu').clone().children().
.removeAttr('id').removeAttr('class').prependTo('body');