Bazı jQuery eylemleriyle, belirli bir div'e çok sayıda sınıf ekleyebileceğimizi biliyorum:
<div class="cleanstate"></div>
Diyelim ki, bazı tıklamalar ve diğer şeylerle, div,
<div class="cleanstate bgred paddingleft allcaptions ..."></div>
Peki, biri hariç tüm sınıfları nasıl kaldırabilirim? Aklıma gelen tek fikir şudur:
$('#container div.cleanstate').removeClass().addClass('cleanstate');
İken removeClass()
öldürür bütün sınıflar, div berbat ama olsun sadece bundan sonra ekleyerek addClass('cleanstate')
bu normale döner. Diğer çözüm, silinmemeleri için temel CSS özelliklerine bir kimlik özelliği koymaktır, bu da performansı artırır, ancak ".cleanstate" dışındaki her şeyden kurtulmak için başka bir çözüm bilmek istiyorum.
Bunu soruyorum çünkü gerçek senaryoda, div çeşitli sınıf değişikliklerinden muzdariptir.
" "
(boşluk) ile bölün ve her biri için silip silmeyeceğinize karar verin?