我正在使用jQuery Mobile。说实话,我的脑袋正在转动。
我有这段代码:
//this event happens in my index.php/page1
//this works
$(document).delegate('.front-page-down','swipedown', function (event) {
$.mobile.changePage('#notification', { transition: "slidedown"});
});
$(document).delegate('.swipeup','swipeup', function (event) {
$.mobile.changePage('#front-page', { transition: "slideup"});
});
//this event happens in my next page/page2
//doesn't work, I have to manually refresh the page first
$(document).delegate('.sns-down','swipedown', function (event) {
$.mobile.changePage('#featured', { transition: "slidedown"});
});
$(document).delegate('.featured-up','swipeup', function (event) {
$.mobile.changePage('#sns-page', { transition: "slideup"});
});
第一个2(类前面页面向下和向上滑动)有效,因为它在我的index.php或我的页面的第一次加载时触发,但第三个代码(类sns-down和amp-featured-up)不会,我必须先手动刷新页面才能正常工作。现在为什么会这样反应呢?
请帮助任何人。
答案 0 :(得分:1)
因为每个页面完全相互独立。在index.php
上注册的活动不会影响任何其他页面。所以你需要在第二页再次注册它们。