我为我的 jQueryMobile 应用程序使用以下标记:
<body>
<div id="someDiv">Foo</div>
<div id="portrait" style="display:none">
<div data-role="page" data-fullscreen="true">
<!-- Portrait content goes here -->
Hello user!
</div>
</div>
<div id="landscape">
<div data-role="page" data-fullscreen="true">
<!-- Landscape content goes here -->
Sorry, this app does not support landscape mode. Please rotate your device.
</div>
</div>
</body>
为了在纵向和横向模式(运行应用程序的智能手机设备)显示不同的内容,我打开和关闭了相应的 div:
if (deviceIsInLanscapeMode() == true){
$("#landscape").css("display", "block");
$("#portrait").css("display", "none");
}
else{
$("#landscape").css("display", "none");
$("#portrait").css("display", "block");
}
现在,这让我想到了两个问题:
- 到目前为止,在我阅读的所有 jQueryMobile 示例代码中,我注意到页面(= div's with
data-role="page"
set)是标签的直接子代。<body>
正如您在上面的 html 标记中看到的那样,我将页面包装到容器 div 中。这对 jQM 应用程序来说是一个“坏主意”吗? - 第一个子 div(id="someDiv")只是一个没有我不时启用或禁用(显示:无)的页面的 div。这可能是 jQueryMobile 的问题吗?