나는 또 다른 하나의 DIV의 표시를 스왑이 jQuery를 토글 있습니다. 이제 link2 (div.depts)를 클릭하지 않는 한 link1 (div.shows 표시)을 클릭 한 다음 그 위로 이동하고 다시 클릭하면 다시 (또는 내 홈 버튼)을 클릭 할 수 없습니다. CSS에서 무언가를 엉망으로 만들거나 jQuery에서 true/false 상태를 잘못 설정 했습니까? 여기 전환 표시 상태 이상한
는 jQuery를하다 :var displayShow = false;
var displayDept = false;
var containerHeight = 130;
$(".showLinks").click(function() {
if (displayDept) {
toggleDisplay(".depts",0,0);
displayDept = false;
console.log("displayDept: " + displayDept);
}
if (displayShow) {
toggleDisplay(".shows",0,0);
displayShow = false;
console.log("displayShow: " + displayShow);
} else {
toggleDisplay(".shows",1,containerHeight);
displayShow = true;
console.log("displayShow: " + displayShow);
}
});
$(".deptLinks").click(function() {
if (displayShow) {
toggleDisplay(".shows",0,0);
displayShow = false;
console.log("displayShow: " + displayShow);
}
if (displayDept) {
toggleDisplay(".depts",0,0);
displayDept = false;
console.log("displayDept: " + displayDept);
} else {
toggleDisplay(".depts",1,containerHeight);
displayDept = true;
console.log("displayDept: " + displayDept);
}
});
function toggleDisplay(divClass,divOpacity,divHeight) {
$(divClass).animate({
opacity: divOpacity,
height: divHeight
});
}
그리고 나머지는 여기에서 찾을 수 있습니다 : 당신은
<div class="homeLink">
<a href="#">Home</a>
</div>
<div class="showLinks">Links1</div>
<div class="deptLinks">Links2</div>
: http://jsfiddle.net/jawa9000/xn8WB/1/
맞쳐 디버그. –