【发布时间】:2017-06-29 10:09:44
【问题描述】:
我有两个事件侦听器 pagecontainerbeforeshow 和 pagecontainershow,但只有在代码部署到我的 Android 设备(Nexus 6P 和旧版 Nexus S)时才会触发。当我在 Android Emulator (Nougat) 中启动代码时,代码不会触发,也没有错误消息。
MWE 代码 sn-p:
$(':mobile-pagecontainer').on('pagecontainerbeforeshow', function(event, ui) {
console.log('I AM HERE');
});
$(':mobile-pagecontainer').on('pagecontainershow', function(event, ui) {
console.log('I AM HERE 2');
});
奇怪的是,我在项目的其他地方(但仍然从同一个 DOM 加载)有其他相同的代码(用于其他模块化需求),这很好。在内部,其他代码使用开关来区分特定页面 (switch (ui.toPage.attr('id')) {),除了事件触发回调的内容外,它仍然相同。
我不明白为什么在部署到设备时一切正常,包括非常旧的设备,例如 Nexus S,但在部署到模拟器时却不能。
它不会损坏。 pagecontainershow 和 pagecontainerbeforeshow 根本不会被触发。
可能是原始页面显示事件正在消耗事件吗?
有什么想法吗?
注意事项:
- jquery 手机版:jquery.mobile-1.5.0-alpha.1.min.js
【问题讨论】:
-
可能为时已晚,但我相信无论如何你也可以找到对 1.5.0 alpha 有用的地方:PageContainer Events
标签: javascript jquery-mobile android-emulator jquery-events