Nasıl/çizilecek yeniden çizmek için Y tarzı değişiklikleri yaymak için zorlayabilir miyim?
Tarzı bir etki yaratmak için bazı önemsiz JavaScript var:
sel = document.getElementById('my_id');
sel.className = sel.className.replace(/item-[1-9]-selected/,'item-1-selected');
return false;
Bu FF, Opera ve IE en son sürümleri ile sorunsuz çalışıyor ama Chrome ve Safari son sürümleri başarısız.
Kardeş oluyor iki torunları, etkiler. İlk kardeş güncelleştirmeleri, ama ikincisi değil. İkinci unsur bir çocuk da odağı ve içerir&;> lt;bir yukarıdaki kod içeren etiketözelliğiöznitelik.
Krom “Geliştirici Araçları” dürtmek (örneğin temizleyin ve kontrol edin) eğer pencereherhangi biröznitelikherhangi bireleman, doğru stil için ikinci kardeş günceller.
Kolayca ve programlı bir çözüm “” işin içine Y doğru olanı? Titreşim Var
CEVAP
Bulduğum bazı öneriler karmaşık ve çok basit olanları işe yaramadı, ama bir yorum için onlardan biri tarafından Vasil Dinkov verilen basit bir çözümü zorlamak bir yeniden Düzenleme/Yeniden çizilecek bu işleri iyi gidiyor:
sel.style.display='none';
sel.offsetHeight; // no need to store this anywhere, the reference is enough
sel.style.display='';
Eğer stilleri dışında işe yararsa başka biri yorum bırakayım“”. blok
, Vasil Teşekkürler!
Nasıl yeniden indirin bağımlılıkları i...
Nasıl bölüm Python kayan nokta olması ...
Nasıl müşteri JavaScript dosyaları yen...
Nasıl SVN bir dosya için tüm tarihsel ...
Nasıl bir İletişim tarzı aktiviteleri ...