Хорошо, я знаю, что с помощью некоторых действий jQuery мы можем добавить множество классов к определенному div:
<div class="cleanstate"></div>
Допустим, что с некоторыми щелчками мыши и другими вещами div получает много классов
<div class="cleanstate bgred paddingleft allcaptions ..."></div>
Итак, как мне удалить все классы, кроме одного? Единственная идея, которая мне пришла, такова:
$('#container div.cleanstate').removeClass().addClass('cleanstate');
В то время как removeClass()
убивает все классы, div облажался, но добавляя сразу после этого addClass('cleanstate')
, он возвращается к нормальному состоянию. Другое решение состоит в том, чтобы поместить атрибут ID с базовыми свойствами CSS, чтобы они не удалялись, что также повышает производительность, но я просто хочу знать другое решение, чтобы избавиться от всего, кроме ".cleanstate"
Я спрашиваю об этом, потому что в реальном скрипте div претерпевает различные изменения классов.