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

  • Associated Press

    Associated P

    18 EYLÜL 2006
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007