2012-12-19 15 views
5

jquery-mobile /または他のライブラリがロードされているかどうかを検出していますか?jquery-mobileがロードされていないか確認してください。

私はここにHow to enable a jQuery Mobile button?を述べただけのような単純な$('#button').button('enable');を行うことができます知っているが、これは楽しみのために私はちょうどライブラリがロードされているかどうかを検出するのいずれかの方法があるかどうかを知りたい、そして

+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

をしかし、あなたの場合には、それは少し異なっています。あなたはそのような場合のための最高のjQMの練習がpagebeforeshowイベントで、DOMがページの内容で何かを変更するためにロードされるのを待つ必要があります。

$('#pageID').live('pagebeforeshow', function (event) { 
    // Some code here 
}); 
+0

これは質問に答えません – user1040495

関連する問題