未捕获的TypeError:$ .mobile.pageContainer.pagecontainer不是函数

时间:2017-04-06 22:22:49

标签: javascript jquery-mobile

我尝试做的是通过此代码从页面移动到anthor页面:

if (($("#UserIDTXT").val() == "3164") && ($("#UserPassTXT").val()) == "12345678")
    $.mobile.pageContainer.pagecontainer("change", "#HomePage", { reloadPage:true });

任何错误?

1 个答案:

答案 0 :(得分:1)

如果您收到$.mobile.pageContainer.pagecontainer不是函数的错误,那么您要么没有正确包含jQuery Mobile库,要么使用的是旧版本,要么正在执行pageContainer代码在文档完全加载之前。

此外,您对change操作的使用略有不正确。

改变这个:

if (($("#UserIDTXT").val() == "3164") && ($("#UserPassTXT").val()) == "12345678") $.mobile.pageContainer.pagecontainer("change", "#HomePage", { reloadPage:true });

对此:

if (($("#UserIDTXT").val() == "3164") && ($("#UserPassTXT").val()) == "12345678") {
    var jqHomePage = $("#HomePage");
    $.mobile.pageContainer.pagecontainer("change", jqHomePage, {});
}

我在第一个示例中删除了reloadPage选项,因为它在jQuery Mobile 1.4.0中已弃用,不应使用。