lh12565 2019-05-10 14:30 采纳率: 0%
浏览 1232
已采纳

多个id进行hover事件问题

我想实现鼠标移动到相应id/class的div字体高亮和变大小,需要变大小的class名是相应高亮的id名加上字符串'bar',比如:
高亮的id名为a,则相应的变大小class名为bar-a
代码:

<div id="a">aaa</div>
<div id="b">bbb</div>
.....

<div class="bar-a">32</div>
<div class="bar-b">22</div>
....

<script>
var arr=["#a","#b",....]
var b="";
for (var i in arr) {
    $(arr[i]).hover(
        function () {
//mouseover
            $(this).css({"opacity": "1"});
            b = arr[i].substr(1);
            b = ".bar-" + b;
            $(b).css({"font-size": "20px"});
        }, function () {
//mouseout
            $(this).css({"opacity": "0"});
            b = arr[i].substr(1);
            b = ".bar-" + b;
            $(b).css({"font-size": "14px"})
        })
}
</script>

我想问的是,上面的高亮能正常显示,但是变大小的仅数组最后一个元素的class相应div会变,其他都不会,不知道错在哪了。每接触多久js,望哥哥们帮助,谢谢!

  • 写回答

2条回答 默认 最新

  • 听楼一夜雨 2019-05-10 15:11
    关注
    <!DOCTYPE html>
    <html>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
        <meta name="format-detection" content="telephone=no">
    <script src="http://code.jquery.com/jquery-3.4.1.min.js"></script>
    <style>
        .on{opacity:1;color:red}
        .active{font-size:20px;}
    </style>
    <div class="a" id="a">aaa</div>
    <div class="a" id="b">bbb</div>
    .....
    
    <div class="bar-a">32</div>
    <div class="bar-b">22</div>
    ....
    
    <script>
        $(".a").hover(
            function () {
    //mouseover
                var obj=$(this).attr("id");
                $(this).addClass("on");
                $(".bar-"+obj).addClass("active");
            }, function () {
    //mouseout
                $(this).removeClass("on");
                var obj=$(this).attr("id");
                $(".bar-"+obj).removeClass("active");
            })
    
    </script>
    </html>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 数据量少可以用MK趋势分析吗
  • ¥15 使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中