我有三个单独的“#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个框输入相同的类名 –