W ie8, jeśli elementy nie "przemalowują" z powiązanym css podczas zmiany nazwy klasy, jak zmusić przeglądarkę do odświeżenia i nie zabicia ie8 wydajności ?Jak wymusić ie8, aby odmalować po dodaniu klasy do elementu domowego
Ten post (How can I force WebKit to redraw/repaint to propagate style changes?) zaproponował wywołanie offsetHeight, które wymusza odświeżenie.
Ten wpis (http://www.tek-tips.com/viewthread.cfm?qid=1688809) zawierał komentarz sugerujący dodanie i usunięcie klasy z elementu body.
Oba te podejścia uśmiercono, tj. Wydajność, a pierwsza miała efekty uboczne na moim układzie.
Jakie jest najlepsze podejście?
Zauważyłem, że IE8 wydaje się zwalniać w zależności od liczby elementów i liczby dołączonych zdarzeń w DOM. Odkryto również, że selektor atrybutów jest szybszy w procedurach obsługi zdarzeń, np. '[some-attr]' jest lepsze niż '.some-class'. – Doug
dzięki człowiekowi !!!! ta sztuczka sprawiła, że mój dzień! – luchopintado
Powiedziałbym '$ (el) .parent(). AddClass (" forceiepaint ").removeClass ('forceiepaint') ' – abernier