为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

淡水狗 2017-07-11 14:52:04
<!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");         }         )
查看完整描述

3 回答

已采纳
?
__innocence

TA贡献313条经验 获得超208个赞

$(this).css("backgroundcolor","#fff");

bjcolor并不是属性,而是class

查看完整回答
反对 回复 2017-07-11
  • 淡水狗
    淡水狗
    那直接获取样式不行吗? 像这样 试了一遍反应不了 $('p').hover( function(){ $(this).attr("class1"); }, function(){ $(this).attr("class2"); } )
  • __innocence
    __innocence
    你的class名不是属性名。class和attribute是不一样的。 <input type="text" class="left" id="btn"/> class是left,attribute是type,class和id
?
qq_薄言_0

TA贡献1条经验 获得超0个赞

。。。

查看完整回答
反对 回复 2017-07-11
  • 3 回答
  • 0 关注
  • 1824 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信