Uncaught TypeError: $.mobile.pageContainer.pagecontainer is not a function

Uncaught TypeError: $.mobile.pageContainer.pagecontainer is not a function

我想做的是通过以下代码从一个页面移动到另一个页面:

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

有什么错误吗?

如果您收到 $.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 中已弃用,不应使用。