我有這個jQuery切換,交換一個div與另一個顯示。現在,如果我點擊link1(顯示div.shows),然後關閉它,然後重新打開,除非單擊link2(div.depts),否則我不能再單擊它(或我的主頁按鈕)。我搞亂了我的CSS中的東西,或者我在我的jQuery中錯誤地設置了我的真/假狀態?切換顯示狀態怪異
這裏是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
});
}
而其餘的可以在這裏找到: http://jsfiddle.net/jawa9000/xn8WB/1/
Lemme debug :-) Upvoting問題。 –