2012-08-08 4 views
2

두 개의 div가 있는데 하나는 보이지 않습니다. 링크를 클릭하여 가시성을 전환하고 싶지만 두 번째 전환하려면 첫 번째 div가 표시되지 않습니다.SlideDown/SlideUp 두 div 전환

HTML :

<div class="search-extra"> 
    <a href="#" id="toggle-to-advanced">Toggle to red</a> 
</div> 

<div class="search-advanced"> 
    <a href="#" id="toggle-to-normal">Toggle to black</a> 
</div>​ 

CSS :

.search-advanced{display:none;} 

jQuery를 :

jQuery('#toggle-to-normal').click(function(e){ 
    e.preventDefault(); 
    jQuery('.search-advanced').slideUp('normal').queue(function(){ 
     jQuery('.search-extra').slideDown('normal'); 
    }); 
}); 

jQuery('#toggle-to-advanced').click(function(e){ 
    e.preventDefault(); 
    jQuery('.search-extra').slideUp('normal').queue(function(){ 
     jQuery('.search-advanced').slideDown('normal'); 
    }); 
});​ 

데모 :

http://jsfiddle.net/rekQ9/

+0

는 이벤트 리스너에 대해 시도합니다. jQuery ('# toggle-to-normal'). on ("click", ... –

답변

1
jQuery('#toggle-to-normal').click(function(e){ 
    e.preventDefault(); 
    jQuery('.search-advanced').slideUp('normal',function(){ 
     jQuery('.search-extra').slideDown('normal'); 
    }); 
}); 

jQuery('#toggle-to-advanced').click(function(e){ 
    e.preventDefault(); 
    jQuery('.search-extra').slideUp('normal', function(){ 
     jQuery('.search-advanced').slideDown('normal'); 
    }); 
});