我现在遇到了一个小问题,它已经变成了一个恶化的伤口。
我重新创建了Google营业时间设置,用于设置公司在一周内开放的时间或当天是否关闭。现在,如果他们关闭了,用户可以选择复选框,然后时间DIV就会隐藏。现在我正在使用.show()
和.hide()
现在,假设用户关闭了第一天并决定“应用所有”到本周的其余日子。我循环关闭剩下的6天。但是,如果用户在本周中间修改了一天,那么.show()
或.hide()
函数会自动添加"display:block"
,这会破坏循环。
为什么jQuery会在原来不存在的情况下添加这个样式,是否有一种干净的方法可以在循环之前删除它,然后再应用.show()
或.hide()
?
display:none
和display:block
来隐藏和显示元素,如果没有预设CSS属性来确定它们最初的显示方式。------一些示例代码可能有助于澄清问题。 - Peter Ajtai