JQuery Mobile 1.4.2 - 在页面加载上显示弹出窗口

时间:2014-04-18 14:23:34

标签: jquery-mobile popup

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

  $(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".

那么,什么时候可以在弹出窗口中调用弹出窗口("打开")?

编辑包含displayMessage功能

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); 
  }
}

0 个答案:

没有答案