Удалить все классы кроме одного

Хорошо, я знаю, что с помощью некоторых действий 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 претерпевает различные изменения классов.

88
задан DarkGhostHunter 19 March 2011 в 16:26
поделиться