6

是否有检测是否加载了 jquery-mobile/或任何其他库?

我知道我可以做一个简单的$('#button').button('enable');,就像这里提到的如何启用 jQuery Mobile 按钮?但是为了好玩我只想知道是否有任何方法可以检测是否加载了库,然后执行上面的代码

4

2 回答 2

20

您可以检查其中一项功能是否存在。

if ( $.mobile ) {
   //jq mobile loaded
} else {
  // not
} 
于 2012-12-19T18:31:27.923 回答
2

这就是你使用 jQM 的方式:

$(document).bind("mobileinit", function(){
    //apply overrides here
});

这是 jQM 开始执行的时刻。它只执行一次。

你可以在这里阅读更多关于它的信息:http: //jquerymobile.com/demos/1.0.1/docs/api/globalconfig.html

但在你的情况下,它有点不同。您需要等待加载 DOM 以更改页面内容中的某些内容,针对这种情况的最佳 jQM 实践是 pagebeforeshow 事件:

$('#pageID').live('pagebeforeshow', function (event) {
    // Some code here
});
于 2012-12-19T18:30:28.877 回答