反向转换时未添加 Jquery 移动 ui-active 类

Posted

技术标签:

【中文标题】反向转换时未添加 Jquery 移动 ui-active 类【英文标题】:Jquery mobile ui-active class not added on reverse transition 【发布时间】:2016-03-12 19:17:07 【问题描述】:

所以我有一个多页 jQuery 移动应用程序。我正在使用 $.mobile.changePage() 在页面的不同部分之间进行更改。用户从他们选择一些选项的表单页面开始。这会将他们带到结果页面,然后他们单击结果并被带到详细信息页面。

这一切都很好。 ui-active 类在多页部分处于活动状态时应用于它们,

这样显示它们:

.ui-mobile .ui-page-active 
    display: block;
    overflow: visible;

但是,如果我单击返回按钮,无论是从详细信息页面返回结果页面,还是结果页面上的返回按钮返回搜索页面,都会重新添加 ui-active 类到该部分,页面显示一个空白的白色屏幕。检查器显示:无。

控制台中没有 javascript 错误。我的 jQuery 版本是 1.8.3,JQM 是 1.2.1

【问题讨论】:

【参考方案1】:

我最终通过将所有过渡更改为“无”或“流行”来解决此问题。似乎在某些情况下使用幻灯片过渡会破坏一些东西。

$.mobile.defaultPageTransition = 'none';

【讨论】:

【参考方案2】:

我们也在处理这个问题(在淡入淡出过渡期间)。解决这个问题的一种方法是升级到新的 jquery mobile(我认为是 1.4.5),它似乎没有这个问题。

【讨论】:

以上是关于反向转换时未添加 Jquery 移动 ui-active 类的主要内容,如果未能解决你的问题,请参考以下文章

显示键盘时未在移动设备中触发提交事件

使用 addClass 时未触发 Jquery 类选择器

通过 Webpack 在 Rails 中安装 jQuery 时未定义 $

jQuery Validate 在使用 Unobtrusive Validation 时未执行

jQuery Validate 在使用 Unobtrusive Validation 时未执行

删除“text/javascript”属性时未定义 Jquery