【发布时间】:2014-04-20 23:10:15
【问题描述】:
我正在使用 jquery mobile 1.4.0 / MVC 构建一个应用程序。
我刚刚从 jquery mobile 1.3.2 升级
我已将本机菜单的通用选项设置为 false:
$.mobile.selectmenu.prototype.options.nativeMenu = false;
并且默认的 Ajax 导航保持为真:
$.mobile.ajaxEnabled = true;
当我第一次加载应用程序时,我可以在 jquery 呈现的选择菜单中看到我的所有项目,没有任何问题。但是,似乎在调用 $.mobile.changePage() 之后,选择菜单停止工作 - 我单击、点击,没有任何显示。浏览器中也没有标记错误。
刷新整个页面后,它又开始工作了。
如果我将 nativeMenu 选项切换为 true,那么我可以一直看到菜单项。
我开始认为这与 jquery mobile 1.4.0 有关,因为我有一个 1.3.2 应用程序的演示站点,并且上面描述的问题不存在。
有没有人遇到过这个问题并找到了解决方案?
非常感谢阅读
文森特
【问题讨论】:
-
换页时你是否将
reloadPage或reload设置为true? -
嗨。我对此进行了更深入的研究。当我不使用 changePage 时也会出现此问题 - 例如,如果上一页是可点击的列表视图。当我点击它时,它会加载 URL 并显示它,但下拉项目停止显示......有什么想法吗?
-
停止展示或者它们看起来很原生?您使用的是单页还是多页模型?
-
@Omar:我使用的是单页模型。除了默认选择的项目外,它们只是停止显示。我还注意到,在我确定之前正在工作的各种不同页面上,它们在更新到 jQM 1.4 后今天就停止了工作。我使用带有 MVC @Url.Action("view", "controller") 的 URL 加载页面
-
请注意,1.4 进行了许多更改。例如,
changePage现在是$.mobile.pageContainer.pagecontainer("change", "URL");。没有更多细节,很难确定您的问题。
标签: jquery-mobile menu