我在移动应用中显示/隐藏div时遇到问题。
我在Android和Blackberry OS 6上运行良好,但在Blackberry OS 5上,它只是不起作用。
显然更改显示属性在OS 5中不起作用。有人建议尝试以下操作:
我们切换了一个类名。除了OS5之外的每个设备都会有类名来切换显示属性OS5,但是,会将高度从auto切换到0px
......但它似乎对我不起作用。
我的应用有多个页面,每个页面都包含在一个HTML文件中的自己的div中。我可以通过将它们的类设置为visiblePage来显示div,但是我无法隐藏它们(即在将类设置为hiddenPage后它们仍然可见)。结果是,从那时起,我所展示的任何页面都可见。
这是我的CSS:
.hiddenPage { /* used only on Blackberry OS 5 */
height: 0px;
}
.visiblePage { /* used only on Blackberry OS 5 */
height: auto;
}
这是我的代码:
x$("#" + currentPage)[0].setAttribute("class", "hiddenPage");
x$("#" + newpage)[0].setAttribute("class", "visiblePage");
(x $只是因为我正在使用XUI。我已经验证了x $(...)返回正确的节点。)
我目前正在使用OS 6测试Ripple,但目标是在OS 5下运行(Ripple不支持OS 5)。
如果有人能提出任何建议,我真的很感激。