不支持的伪:移动页面容器

unsupported pseudo: mobile-pagecontainer

我正在尝试在页面容器上设置函数 beforeshow。阅读 jquery 移动文档。 API 文档描述:

$( ".selector" ).pagecontainer({
   beforeshow: function( event, ui ) {}
});

我不知道 API 文档中的 .selector 指的是什么(文档对 .selector 的用法相当混乱)。但是我发现 post 建议可以使用 :mobile-pagecontainer

我创建了以下内容:

$(":mobile-pagecontainer").pagecontainer({
   beforeshow: function( event, ui ) {
      ...
   }
});

但这会导致:

Uncaught Error: Syntax error, unrecognized expression: 
   unsupported pseudo: mobile-pagecontainer

我正在使用 jquery 移动版 1.4.5。

我认为问题是因为我试图在 jquery 移动设备启动之前绑定到 jquery 移动设备事件。

pageinit 函数中移动 $(':mobile-pagecontainer').pagecontainer() 为我解决了这个问题:

$(document).on("pageinit", "#settings", function(e) {
      e.preventDefault();

      $(':mobile-pagecontainer').pagecontainer({
           beforeshow: function( event, ui ) {
              ...
           }
      )};
)};