【问题标题】:Switching between two spans in a div on hover [duplicate]悬停时在div中的两个跨度之间切换[重复]
【发布时间】:2014-11-25 09:35:41
【问题描述】:

我尝试实现的目标如下:

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

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

【问题讨论】:

标签: javascript jquery html function hover


【解决方案1】:

你也可以使用 jquery 切换:

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

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

链接到JSFIDDLE

【讨论】:

    【解决方案2】:
    $(".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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-04-09
          • 1970-01-01
          • 1970-01-01
          • 2014-01-26
          • 1970-01-01
          • 2013-04-01
          • 1970-01-01
          相关资源
          最近更新 更多