ie8では、クラス名を変更したときに要素が関連するCSSで「再描画」されない場合、ブラウザに強制的にリフレッシュさせ、 ?dom要素にクラスを追加した後にie8を再描画させる方法
この投稿(How can I force WebKit to redraw/repaint to propagate style changes?)は、再描画を強制するoffsetHeightを呼び出すことを提案しました。
この投稿(http://www.tek-tips.com/viewthread.cfm?qid=1688809)には、body要素からクラスを追加したり削除したりするコメントがありました。
どちらのアプローチでもパフォーマンスが8回、最初のものがレイアウトに影響していました。
どのような方法が最適ですか?
私は、IE8がDOM内にある要素の数と接続イベントの数に基づいて減速しているように見えました。また、イベントハンドラで属性セレクタが高速であることがわかりました。 '[some-attr]'は '.some-class'よりも優れています。 – Doug
感謝の男!!!! このトリックは私の一日を作った! – luchopintado
私は '$(el).parent()。addClass( 'forceiepaint')と言っています。removeClass( 'forceiepaint') ' – abernier