从ie隐藏特定的css规则

时间:2013-06-18 14:12:27

标签: jquery css3 cross-browser modernizr

有没有办法从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)
            }
        });
    });
}

1 个答案:

答案 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>');
}