我的活动不会在下一页开火

时间:2012-03-09 10:00:46

标签: javascript jquery jquery-mobile

我正在使用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)不会,我必须先手动刷新页面才能正常工作。现在为什么会这样反应呢?

请帮助任何人。

1 个答案:

答案 0 :(得分:1)

因为每个页面完全相互独立。在index.php上注册的活动不会影响任何其他页面。所以你需要在第二页再次注册它们。