안녕하세요 여러분!jQuery hide/show 2 메뉴
다음과 같은 문제가 있습니다. 하나의 제품에 대한 메뉴와 다른 제품에 대한 다른 메뉴가 있습니다. 다음과 같이 바뀝니다.
Product1 | 제품 2
홈 옵션 1 옵션 2 옵션 3 | Option1 Option2 Option3
여기서 첫 번째 3 개 옵션은 Product1 용이고 마지막 3 개 옵션은 Product2 용입니다. 한 제품에 대한 메뉴 만 보시면됩니다.
내 HTML은 (물론 간체) 같은 떨어지게 간다 :
<div class="products">
<a href="#" id="product1">Product1</a>
<a href="#" id="product2">Product2</a>
</div>
<ul id="menu1">
<li>Option1</li>
<li>Option2</li>
<li>Option3</li>
</ul>
<ul id="menu2">
<li>Option1</li>
<li>Option2</li>
<li>Option3</li>
</ul>
을 그리고 jQuery를이 같이 떨어지게 간다 :
이$(document).ready(function() {
$("#product1").addClass("active");
$("#menu2").hide();
$("#product2").click(function() {
$("#menu1").hide();
$("#menu2").show();
$("#product1").removeClass("active");
$("#product2").addClass("active");
});
$("#product1").click(function() {
$("#menu2").hide();
$("#menu1").show();
$("#product2").removeClass("active");
$("#product1").addClass("active");
});
});
문제 : 첫 페이지를로드 할 때 모든 것이 괜찮습니다 . 내가 예를 들어 #의 제품 2를 클릭 할 때, 함수에 지정된 모든 것을 수행합니다
$("#product2").click(function() {
$("#menu1").hide();
$("#menu2").show();
$("#product1").removeClass("active");
$("#product2").addClass("active");
});
을뿐만 아니라 첫 두 줄을 실행합니다
$("#product1").addClass("active");
$("#menu2").hide();
을 그리고 #의 제품 1과 # 모두를 얻을 수 product2가 활성 상태이고 두 메뉴가 숨겨져 있습니다. 어떤 아이디어? 미리 감사드립니다.
는 같은데 ... http://jsfiddle.net/d7DrG/ – Okazari
이 jsfiddle에 않지만, 내 웹 프로젝트에서하지 않습니다. ASP.NET Web Forms 프로젝트에서 언급 했어야 할 수도 있습니다. 그 행동은 나에게도 이상하게 보입니다.하지만 그 이유를 찾을 수는 없습니다. – user2642287
일부 브레이크 포인트로 debbuging을 시도해 볼 수 있습니다. 코드를 클릭 한 후 단계별로 단계별로 살펴볼 수 있습니까? 이 코드는 매우 간단하고 오류는 여전히 이상합니다. – Okazari