Jquery mobile JQuery Mobile 1.4.2-在页面加载时显示弹出窗口

Jquery mobile JQuery Mobile 1.4.2-在页面加载时显示弹出窗口,jquery-mobile,popup,Jquery Mobile,Popup,我试图在加载页面时显示弹出窗口。我有一个通用的弹出窗口嵌入在每一页,应该显示,如果有数据在弹出本身。以下是我尝试使用的代码: $(function() { // initial page load $(document).on("pagechange", function(event) { var pageId = $(document).pagecontainer( "getActivePage" )[0].id; displayMe

我试图在加载页面时显示弹出窗口。我有一个通用的弹出窗口嵌入在每一页,应该显示,如果有数据在弹出本身。以下是我尝试使用的代码:

  $(function() { // initial page load
    $(document).on("pagechange",  
      function(event) {
        var pageId = $(document).pagecontainer( "getActivePage" )[0].id;
        displayMessages(pageId);
      });
    });
  }
我看过StackOverflow上的所有其他示例,但它们似乎都不起作用。我得到的错误是:

Error: cannot call methods on popup prior to initialization; 
attempted to call method "open".
那么,我什么时候可以在弹出窗口上调用popup(“打开”)

编辑以包含显示消息功能

function displayMessages(pageId) {
  pageId = pageId || $("body").pagecontainer( "getActivePage" )[0].id;
  try { 
    var errCount = parseInt( $(jq(pageId + ".errorCount")).val() );
    if ( !isNaN(errCount) && errCount ) 
    {
      $( jq(pageId + ".errors") ).popup( "open" );
    }
    else if ( $(jq(pageId + ".message")).text() != "" )
    {
      $( jq(pageId + ".message") ).popup( "open" );
    }
  } catch (e) { 
    alert(e); 
  }
}

Post displayMessage函数。删除
$(函数()
您不需要它。用
pagecontainershow
替换
pagechange
。包装
。在
设置超时(函数(){open popup},50);
中弹出(“打开”)
。确保弹出窗口的直接父对象是页面div.
$(文档)。页面容器应为
$('body')。页面容器