2014-11-25 3 views
0

То, что я пытаюсь достичь, является следующим:Переключение между двумя пролетами в режиме разворота

У меня есть div с вставленными двумя пролетами. span A и span B. По умолчанию я хочу, чтобы span A был видимым, а диапазон B был невидимым. При наведении курсора на DIV Я хочу промежутку быть заменен поверочного B. См следующее: Plnkr

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

Зачем вам нужен JQuery для этого, должно быть легко только с CSS – adeneo

+0

http://plnkr.co/edit/r oVdfancAMK82bsGrBYM? p = preview – adeneo

+0

Всегда указывайте свой код в вопросе. –

ответ

0

Вы также можете использовать JQuery переключения:

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

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

Ссылка на JSFIDDLE

0

Вы можете использовать hover() предоставленную JQuery (даже если только КСС достаточно):

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

Если вы просто скрываете/показываете. Это даст вам то, что вы хотите, на основе вашего примера.

<style> 
    .answer:hover .a { display: none; } 
    .answer:hover .b { display: inline; } 
</style> 
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