SORU
19 Mart 2011, CUMARTESİ


Sınıflar hariç tümünü Kaldır

Biraz jQuery eylemleri ile belirli bir div için pek çok ders ekleyebiliriz biliyorum:

<div class="cleanstate"></div>

Hadi tıklama ve diğer şeyler ile, div pek çok ders alır söylüyorlar

<div class="cleanstate bgred paddingleft allcaptions ..."></div>

Nasıl biri hariç tüm sınıfları ortadan kaldırabilirim? Gel sahip olduğum tek fikir bu

$('#container div.cleanstate').removeClass().addClass('cleanstate');

removeClass() tüm sınıflar öldürürken, div berbat, ama addClass('cleanstate') sadece ekledikten sonra normale gidiyor. Diğer bir çözüm koymak için bir İD niteliği ile temel CSS özellikleri çok değiller, silinmiş, ne de performansı arttıran, ama sadece tanımak istiyorum başka bir çözüm kurtulmak dışında ".". cleanstate

Gerçek senaryoda, div sınıfları çeşitli değişiklikler uğrar çünkü bu soruyorum.

CEVAP
19 Mart 2011, CUMARTESİ


2 adımda yapmak yerine, sadece istediğiniz sınıf ile sınıf değerleri üzerine yazarak tüm değerini bir anda attr sıfırlama:

jQuery('#container div.cleanstate').attr('class', 'cleanstate');

Örnek: http://jsfiddle.net/jtmKK/1/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • magnum33563

    magnum33563

    8 NİSAN 2011
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010
  • WK

    WK

    9 Ocak 2006