これは機能します
div{
-ms-transform: rotate(30deg);
}
そして、以下はしません
$("div").css("-ms-transform","rotate(30deg)");
なぜ何かアイデア、そしてそれを修正する方法は?
同じことが他のすべてのブラウザでも機能しますが、IEでは機能しません。もちろん、IE9だけがサポートしています。古いバージョンではできません。
なぜだかわからないKooiIncによると のように、style
プロパティ名のダッシュはDOMスクリプトでは無効です。
次のように、オブジェクト表記を使用し、ハイフンでつなぐ代わりにキャメルケースで名前を渡すことで修正できます。
$('div').css({ msTransform: 'rotate(30deg)' });
jQuery 1.8 ベンダープレフィックスの自動サポートが提供されるため、これはすべてのブラウザで機能するようになりました。
$("div").css("transform","rotate(30deg)");