私たちはIE7/8でいくつかの本当に変わったjQuery/CSSの動作を追いかけました。jquery css(white-space)IE7/8バグ?
私たちはいくつかのアニメーションと高さ測定を行います。アニメーション化している間、テキストを折り返すことは望ましくありません。
$(selector).css("white-space", "nowrap");
... animate ...
$(selector).css("white-space", "inherit");
これはFF、クローム、サファリ、iPadの、でもIE9上GREAT動作しますが、IE7や8我々はJavascriptのエラーを取得:
"Could not get the whiteSpace property. Invalid argument"
の腸内ディープ
だから我々はこれをしませんでしたjQuery。いくつかの頭のスクラッチの後、我々はこれをやってしまった:
まず、.cssの中でクラスを定義します。
/* Kludge to avoid IE7/8-jQuery css('white-space') problem? */
.nowrap { white-space: nowrap; }
そして、上記のアニメーションコード変更:
$(selector).addClass("nowrap");
... animate ...
$(selector).removeClass("nowrap");
は今、誰もが幸せなのですが、 kludgeは本当に私を悩ます。 jQueryはIEのための何らかの種類のCSS変換を行いますか?私たちはjQuery 1.4.2を使っています。ここ