我有三個單獨的「#boxes」,當每個人的「#switch」發生特定的.click時,.slideToggle會獨立出來。我想添加一個「#masterSwitch」來控制所有三個「#boxes」,與.slideOpen或.slideClose相同。訣竅是讓所有三個「#boxes」全部關閉或同時打開,無論其當前狀態如何。 (一個可能是開放的,一個可能會關閉,所以.slideToggle不會提供正確的解決方案)。所以我想創建一個真或假的陳述來告訴「#masterSwitch」該做什麼。任何建議,以便正確寫入?使用真實的虛假陳述來控制點擊功能
// Master Box Control
$('#masterSwitch').click(function(){
if ($('#box01').is(":visible")) {
$('#masterSwitch').is(true);
} else {
.is(false);
});
if ($('#box02').is(":visible")) {
$('#masterSwitch').is(true);
} else {
.is(false);
});
if ($('#box03').is(":visible")) {
$('#masterSwitch').is(true);
} else {
.is(false);
});
if ($('#masterSwitch').is(true)) {
$('#box01', '#box02', '#box03').slideOpen(function()
});
if ($('#masterSwitch').is(false)) {
$('#box01', '#box02', '#box03').slideClose(function()
});
});
// Seperate Box Controls
$('#box01Switch').click(function() {
$('#box01').slideToggle();
});
$('#box02Switch').click(function() {
$('#box02').slideToggle();
});
$('#box03Switch').click(function() {
$('#box03').slideToggle();
});
在此先感謝,請原諒我糟糕的語法。
'var closed = false; $('#masterSwitch')。click(function(){if(closed){$('#box01',...)。slideOpen();} else {// close} closed =!closed;}); ' – TCHdvlp
@TCHdvlp,這是一個問題或答案? – trincot
給3個框輸入相同的類名 –