【发布时间】:2014-10-02 17:29:56
【问题描述】:
我在尝试在 Appery.io 应用上滑动时更改页面时遇到了这个问题。滑动手势有效,但页面没有改变,使用 $(this).next('[data-role="page"] 总是给我一个 0 的长度。
这是页面的组成:
下面是使用$(this).next('[data-role="page"] 时控制台的外观:
这是我目前正在测试的代码:
$('.ui-mobile').on("swipeleft",'[data-role="page"]', function () {
console.log('swipe next page');
var next = $(this).next('[data-role="page"]');
console.log(next);
if (next.length > 0) {
$.mobile.changePage(next, "slide", false, true);
}
});
所以回顾一下。滑动有效,因为控制台记录了它。当我看到'nextsibling'是客场演出时,'previoussibling'也是如此,我不确定这是否是正确的属性。
我环顾四周,看到一些类似的帖子,每个帖子都有勾号,但无论我查看和测试哪个帖子,结果都是一样的。长度始终为 0。
任何想法我做错了什么?
提前致谢。
添加
【问题讨论】:
-
我不同意这是重复的,在移动 jQuery 1.5 发布时,'activePage' 将被删除。所以使用你的解决方案只是暂时的?请改变你的看法。
-
@Omar,请删除重复的标签。这不是重复的,您的回答不能解决我的问题!我已经等了一个小时,不理我是行不通的。
-
您没有提及您使用的是哪个版本。
标签: javascript jquery jquery-mobile swipe