检查jQuery Mobile是否已加载

6

有没有办法检测jquery-mobile或其他库是否已加载?

我知道我可以像这里提到的那样简单地使用$('#button').button('enable');来启用一个jQuery Mobile按钮,但出于好玩,我只想知道是否有一种方法可以检测库是否已加载,然后执行上面的代码。


它不应该被包含在DOM就绪处理程序 $(function() { $('#button').button('enable'); }) 中吗? - Sushanth --
@Sushanth-- 我明白了...但是,我还是想知道是否有一种方法可以检测库是否已加载。 - Alex
2个回答

20

你可以检查其中是否存在某个函数。

if ( $.mobile ) {
   //jq mobile loaded
} else {
  // not
} 

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

这并不回答问题。 - user1040495

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接