用Hover绑定元素事件,若要写的样式很多。用attr()方法读取样式表类名。为什么现在反而没反应了?

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
    .left div {
        width: 350px;
        height: 150px;
        padding: 5px;
        margin: 5px;
        border: 1px solid #ccc;
         background: #bbffaa;
    }
    
    p {
        height: 50px;
        border: 1px solid red;
        margin: 30px;
    }
    .bjcolor{ background: #fff;}
    </style>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
    <h2>.hover()方法</h2>
    <div class="left">
        <div class="aaron1">
            <p>触发hover事件</p>
        </div>
    </div>
    <script type="text/javascript">
    $("p").hover(
        function() {
            $(this).css("background", 'red');
        },
        function() {
            $(this).attr("bjcolor");  //这里换成获取样式表里面的样式,或换成.addClass()方法都没反应
        }
    );


    </script>
</body>

</html>

—————————————————————————————————————————————————————
是不是要结合removeClass()才行?
    $('p').hover(
        function(){
            $(this).addClass("add");
        },
        
        function(){
             $(this).removeClass("add");
        }
        )
淡水狗
浏览 1831回答 3
3回答

__innocence

$(this).css("backgroundcolor","#fff");bjcolor并不是属性,而是class

qq_薄言_0

。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery