나는 언어 선택을 만들기 위해 JQuery를 사용하려고하는데, 한번 선택하면 동시에 페이드 아웃합니다. 페이드 인을 사용하여 두 번째 탐색을 표시합니다.동일한 액션에서 fadeOut() 및 fadeIn()을 사용합니다.
이 내 마크 업
div id="content">
<img src="img/logo.png">
<ul id="navLang">
<li><a href="#" id="EN">English</a></li>
<li><a href="#" id="ES">Español</a></li>
</ul>
<div id="navEng">
<ul >
<li><a href="#">Beauty</a></li>
<li><a href="#">Campaign</a></li>
<li><a href="#">Editorial</a></li>
<li><a href="#">Biography</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
<div id="navEs">
<ul>
<li><a href="#">Belleza</a></li>
<li><a href="#">Campañas</a></li>
<li><a href="#">Editorial</a></li>
<li><a href="#">Biografía</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</div>
</div>
이며,이 내 스크립트
$(document).ready(function() {
$("#navEng").hide();
$("#navEs").hide();
$("#EN").click(function(){
$("#navLang").fadeOut("slow");
$("navEng").fadeIn("Slow");
});
$("#ES").click(function(){
$("#navLang").fadeOut("slow");
$("navEs").fadeIn("Slow");
});
});
효과가 잘 작동 페이드 아웃이지만, 내가 두 번째 탐색이 페이드 할 수 없습니다, 나는 시도했다 디스플레이 사용 : 없음; 이전에도 마찬가지 였지만 이드는 아무 일도하지 않았다.
기본적으로, display : none을 사용하여 navs를 숨길 때; 나는 그 (것)들을 퇴색하게하고 .hide()를 사용할 때 숨길 수 없다.
'$ ("navEs") 대신'$ ("# navEs")'가되어야합니까? – jayhendren