IE8 以下では動作しない次の 2 つのコードがあります。
services.each(function() {
$(this).hover(function() {
services.removeClass('active');
$(this).addClass('active');
});
});
4 つのサービスすべてに常にアクティブなクラスがあるため、これは失敗します。また、次のコードでは、コールバック関数は完成したクラスを追加しません。
webform.click(function() {
if(!$(this).hasClass('expanded')) {
$(this).addClass('expanded');
$(this).animate({
marginLeft: '-25%',
width: "50%",
minWidth: '400px',
maxWidth: '700px',
padding: '0',
minHeight: "580px",
height: 'auto',
borderRadius: "0"
}, 1000, function () {
$(this).addClass('completed');
});
}
});
これらを修正する方法と、さらに重要なことに、コードが IE と互換性があることを確認するために将来何をすべきか教えてもらえますか。
参考までに、同様のjQuery/IEの問題を抱えている人のために、最後のオプションの後にコンマを配置することに大きな問題がありましborderRadius: "0"
た。