有没有办法从IE中隐藏隐藏特定的css规则?我有以下代码,它不适用于< IE9。我正在使用modernizer来检测css浏览器支持。我需要隐藏div:hover from< IE9
<div></div>
CSS
div {
width: 100px;
height: 100px;
background: red;
transition: all 0.5s ease-in-out;
}
div:hover {
background: green;
}
我还有旧版IE的jquery代码
if (!Modernizr.csstransitions) {
$(document).ready(function() {
$(div).on({
mouseenter : function() {
$(this).animate({
backgroundColor : 'green'
}, 1000)
},
mouseleave : function() {
$(this).animate({
backgroundColor : 'red'
}, 1000)
}
});
});
}
答案 0 :(得分:1)
您可以直接在CSS中设置它:
if (!Modernizr.csstransitions) {
$(document).ready(function() {
$(div).on({
mouseenter : function() {
$(this).animate({
backgroundColor : 'green'
}, 1000)
},
mouseleave : function() {
$(this).animate({
backgroundColor : 'red'
}, 1000)
}
});
});
}
else { //for browsers which support CSS transition
$('head').append('<style>div:hover {/*CSS code here*/}</style>');
}