如何在jQuery Mobile中更改页面?

时间:2017-04-05 22:35:11

标签: jquery-mobile

我的代码是这样的:

<div data-role="page" id="LoginPage">

    <div data-role="header">

    </div>

    <div data-role="main" class="ui-content">
    <input type="button" value="התחבר" onclick="checkDetails()" />
    </div>

    <div data-role="footer">

    </div>
</div>

现在,通过函数checkDetail()我需要移动到anthor页面(下面)

<div data-role="page" id="HomePage">

    <div data-role="header">
        <h3>asd</h3>
    </div>

    <div data-role="content" class="ui-content">

    </div>

    <div data-role="footer">
        <ul>
            <li><a>a</a></li>
            <li><a>as</a></li>
            <li><a>asd</a></li>
        </ul>
    </div>
</div>

问题是当我移动到它时,我到达HomePage但它显示为普通的html页面而不是jquery mobile。 顺便说一句,LoginPage显示为jQueryMobile,但HomePage不是。

我的行动方式,

$('#LoginPage').hide(function () {
    $('#HomePage').show();
});

1 个答案:

答案 0 :(得分:1)

您不应该使用核心jQuery库中的$.show()$.hide()方法进行页面导航。 jQuery Mobile中的页面导航是通过Pagecontainer Widget处理的 - 特别是使用change方法。

在您的示例中,您将执行以下操作:

var homePage = $("#HomePage");
$.mobile.pageContainer.pagecontainer("change",homePage,{});