Ответ 1
$('#myDiv ul, #myDiv li').removeClass();
У меня есть div из вложенных элементов ul/li. каждый ul/li имеет класс css. Есть ли чистый способ, чтобы удалить все классы css для всех элементов внутри этого <div>
?
edit: см. здесь для кода: http://jsfiddle.net/xjAkF/
$('#myDiv ul, #myDiv li').removeClass();
Просто используйте .removeClass()
, если это будет передано без параметров, он удалит все классы.
В селекторе отсутствует значок #
.
См. измененный код здесь
@AlienWebguy, имеет лучшее решение таким образом, что оно удаляет только из ul и li в пределах данного идентификатора.
$("#mydiv li, #mydiv ul").removeClass("Your class");
Чтобы вырезать классы из ВСЕХ дочерних элементов элемента, используйте find ( "*" )
$('#divHtml').find("*").removeClass();
Это должно сделать это. Замените #myDiv селектором для вашего div.
$("#myDiv ul, #myDiv li").each(function() { this.className = ""; });
$("#item").removeAttr('class');