ie6不支持 div:hover这样写法 相信大家都知道。
使用jquery怎样实现ie6不支持的这个功能呢?下面是我的实现方法 但是没能成功 大家帮忙分析下原因
css代码:省略。。
html代码:<div class="box" onmouseover="addBorderColor()" onmouseout="removeBorderColor()">BOX1</div>
<div class="box" onmouseover="addBorderColor()" onmouseout="removeBorderColor()">BOX2</div>
<div class="box" onmouseover="addBorderColor()" onmouseout="removeBorderColor()">BOX3</div>
<div class="box" onmouseover="addBorderColor()" onmouseout="removeBorderColor()">BOX3</div>
jquery代码:        function addBorderColor(){
            $(this).css("border","1px solid #CCC");
        }
        function removeBorderColor(){
            $(this).css("border","none");
        }

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>new document</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("div.box").hover(
    function(){
    $(this).css("border", "1px solid #ccc");
    },
    function(){
    $(this).css("border", "none");
    }
    );
    });
    </script>
    </head>
    <body>
    <div class="box" >BOX1</div>
    <div class="box" >BOX2</div>
    <div class="box" >BOX3</div>
    <div class="box" >BOX3</div>
    </body>
    </html>
      

  2.   

    $(this).css("border","1px solid #CCC");
    , 小写
      

  3.   

    按你的思路修改的:<div class="box" onmouseover="addBorderColor(this)" onmouseout="removeBorderColor(this)">BOX1</div>        function addBorderColor(obj){
                $(obj).css("border","1px solid #CCC");
            }
            function removeBorderColor(obj){
                $(obj).css("border","none");
            }其实1楼的做法是比较好的了。