我的jquery移动网站中有三页,我希望它跳过左页,以便第二页将首先加载。

我的小提琴在这里:http://jsfiddle.net/iamthestig/MMwWC/
(您可以使用鼠标滑动/滑动它来浏览页面)

我的代码在这里:

的HTML

<div data-role="page" id="left" data-url="left" data-theme="a">LEFT PAGE</div>
<div data-role="page" id="home" data-url="home" data-theme="a">HOME</div>
<div data-role="page" id="right" data-url="right" data-theme="a">RIGHT PAGE</div>


JS

$('div.ui-page').live("swipeleft", function(){
    var nextpage = $(this).next('div[data-role="page"]');
            if (nextpage.length > 0) {
                $.mobile.changePage(nextpage, {transition: "slide", reverse: true, changeHash: false}, true, true);
            }
        });
        $('div.ui-page').live("swiperight", function(){
        var prevpage = $(this).prev('div[data-role="page"]');
        if (prevpage.length > 0) {
        $.mobile.changePage(prevpage, {transition: "slide", reverse: true, changeHash: false}, true, true);
    }
});


的CSS

* {
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    height: 100%;
    background: dimgray;
}

#home {
    background: dodgerblue;
}

#left {
    background: red;
}

#right {
    background: silver;
}

最佳答案

默认情况下,jQuery mobile显示html文件中的第一页。您可以直接将主页移到顶部。或基本上,这取决于您从何处加载此页面,何时通过href属性更改此页面意味着您可以

<a href="foo.html#home">link</a>


这将使首页优先加载,其余的可以通过您的代码或

$.mobile.changePage("foo.html#home");


这将做相同的。

10-04 15:21