Trong ie8 nếu các phần tử không 'sơn lại' với css được liên kết khi bạn thay đổi tên lớp, làm thế nào bạn có thể buộc trình duyệt làm mới và không giết hiệu suất ie8 ?Làm thế nào để buộc ie8 để sơn lại sau khi thêm một lớp vào phần tử dom
Bài đăng này (How can I force WebKit to redraw/repaint to propagate style changes?) đề xuất gọi hàm offsetHeight buộc phải sơn lại.
Bài đăng này (http://www.tek-tips.com/viewthread.cfm?qid=1688809) có nhận xét đề xuất thêm và xóa lớp học khỏi phần tử nội dung.
Cả hai cách tiếp cận này đều giết hiệu suất ie8 và lần đầu tiên có tác dụng phụ trên bố cục của tôi.
Cách tiếp cận tốt nhất là gì?
Tôi đã quan sát thấy rằng IE8 dường như chậm lại dựa trên số lượng phần tử và số lượng sự kiện đính kèm bạn có trong DOM. Ngoài ra, phát hiện ra rằng bộ chọn thuộc tính nhanh hơn trong trình xử lý sự kiện, ví dụ: '[some-attr]' tốt hơn '.ome-class'. – Doug
cảm ơn người đàn ông !!!! mẹo này làm cho ngày của tôi! – luchopintado
Tôi muốn nói '$ (el) .parent(). AddClass ('forceiepaint').removeClass ('forceiepaint') ' – abernier