jQuery - Display an element on hover of another

后端 未结 2 1350
醉梦人生
醉梦人生 2021-01-26 07:14

This could be done easily in CSS if the element that needs to be displayed was a child of the hover, but it isn\'t; it\'s in a different section of the document.

I\'m t

相关标签:
2条回答
  • 2021-01-26 07:56

    You can drastically simplify this by just only showing the id's you are interested in. No need for the rest of the selectors that you are using as ID's are required to be unique. Note I also provided both hover-in and hover-out functions as I am assuming you want to hide the element after hover condition ends.

        $(document).ready(function(){
            $("#static span").hover(
                function(){
                    $("#active").show();
                },
                function(){
                    $("#active").hide();
                }
            );
        });
    

    Alternately you could just us single closure with toggle() like this:

        $(document).ready(function(){
            $("#static span").hover(
                function(){
                    $("#active").toggle();
                }
            );
        });
    
    0 讨论(0)
  • 2021-01-26 08:12

    Here is a simple example where you hover over one element and a completely different element is changed,

    http://jsfiddle.net/bUqKq/6/

    <div id="one">hover here</div>
    <div id="two">hover here2</div>
    

     

    $("#one").on("mouseover",function(){
        $("#two").css({
            color:"red"
        })
    });
    
    $("#one").on("mouseout",function(){
        $("#two").css({
            color:"black"
        })
    });
    
    $("#two").on("mouseover",function(){
        $("#one").css({
            color:"red"
        })
    });
    
    
    $("#two").on("mouseout",function(){
        $("#one").css({
            color:"black"
        })
    });
    
    0 讨论(0)
提交回复
热议问题