我有这三个Div,我试图让其中至少两个先工作。
所有div从一开始就被禁用。
如果单击第一个div,则该div将启用所有输入,依此类推。
如果未启用1st div,则无法启用第2和第3个div。
如果单击1st div启用它,则可以启用或禁用第二个div。
如果1st和2nd div都被启用,那么单击1st div将禁用它,那么第二个div也将被禁用。
现在我所能做的是,如果我启用了第一个div,我就可以启用第二个div,但如果我禁用了第一个div,第二个div仍然可以自己启用/禁用,但我希望的是,没有启用第一个div。
人们能帮我看看我应该在代码中做些什么才能让它正常工作吗?
$(twoSides).on('click', function(e){
e.preventDefault();
var disabledAttr = $(twoSides).attr('disabled');
if(disabledAttr == 'disabled'){
enableSides(twoSides,dimensionSideB,colorSideB,mountSideB);
// if three sides is clicked
$(threeSides).on('click', function(e){
e.preventDefault();
var disabledAttr = $(threeSides).attr('disabled');
if(disabledAttr == 'disabled'){
enableSides(threeSides,dimensionSideC,colorSideC,mountSideC);
console.log(disabledAttr);
console.log('three enabled');
}else{
disableSides(threeSides,dimensionSideC,colorSideC,mountSideC);
console.log(disabledAttr);
console.log('three disabled');
}
});
}else{
disableSides(twoSides,dimensionSideB,colorSideB,mountSideB);
disableSides(threeSides,dimensionSideC,colorSideC,mountSideC);
}
});
谢谢,提前谢谢。
编辑
对不起,我漏掉了最重要的部分。
除了div之外,div还有其他不是子级的div。它们可能是同一列中的兄弟或更深层的div,当单击div1时,将启用/禁用同一列