2012-12-19 83 views
5

有沒有辦法檢測jquery-mobile /或任何其他庫是否加載?檢查是否加載了jquery-mobile

我知道我可以做一個簡單的$('#button').button('enable');就像這裏How to enable a jQuery Mobile button?提及,但爲了好玩我只是想知道是否有檢測,如果庫加載任何方式,然後執行上述

+0

難道不應該在DOM就緒處理程序'$(函數(){$( '#按鈕')按鈕( '啓用');})內被封閉' –

+0

@ Sushanth--我見...但仍然,想知道是否有一種方法來檢測圖書館是否加載 – Alex

回答

19

可以檢查的功能之一是存在的。

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

這並沒有回答這個問題 – user1040495