悬停时在div中的两个跨距之间切换

时间:2014-11-25 09:35:42

标签: javascript jquery html function hover

我尝试实现的目标如下:

我有一个插入两个跨度的div。 span Aspan B。默认情况下,我希望跨度A可见,跨度B看不见。当您将鼠标悬停在div上时,我希望跨度A被跨度B替换。请参阅以下内容:Plnkr

<div class="answer">
    <span class="a">20<span>
    <span class="b">80%</span>
</div>
$(".answer").hover(function(){
    $(".b").toggleClass(".visible");
});

4 个答案:

答案 0 :(得分:1)

$(".answer").on('mouseenter',function(){
         console.log("enter")
                $('.b').show();
                $('.a').hide();
     });

    $(".answer").on('mouseleave',function(){
         console.log("leave")
                $('.a').show();
                $('.b').hide();
     });

<强> JS FILLDE demo

答案 1 :(得分:1)

您还可以使用jquery切换:

$(".answer").on('mouseenter mouseleave',function(){

            $('.b').toggle();
            $('.a').toggle();
 });

链接到JSFIDDLE

答案 2 :(得分:0)

您可以使用jQuery提供的hover()(即使只有css就足够了):

$('#yourTag').on('hover', function(){
    $('#yourSpan1').hide();
    $('#yourSpan2').show();
    },
    function(){
    $('#yourSpan1').show();
    $('#yourSpan2').hide();
});

答案 3 :(得分:0)

如果您只是隐藏/显示。这将根据您的示例为您提供所需的内容。

<style>
    .answer:hover .a { display: none; }
    .answer:hover .b { display: inline; }
</style>