2012-12-19 33 views
5

Esiste comunque la possibilità di rilevare se jquery-mobile/o qualsiasi altra libreria è stata caricata?controllare se jquery-mobile è caricato

So che avrei potuto fare una semplice $('#button').button('enable'); proprio come menzionato qui How to enable a jQuery Mobile button? ma per divertimento Voglio solo sapere se c'è un modo di rilevare se una libreria viene caricata, e quindi eseguire il codice di cui sopra

+0

è forse non dovresti essere racchiuso all'interno del DOM pronto Handler '$ (function() {$ ('# tasto') il pulsante ('abilitare');.})' –

+0

@ Sushanth-- vedo ... ma ancora, voglio sapere se c'è un modo per scoprire se una libreria è caricata o meno – Alex

risposta

19

è possibile controllare se una delle funzioni è lì.

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

Questo è come lo fai con jQM:

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

Questo è un momento in cui jQM inizia ad essere eseguito. Viene eseguito solo una volta.

È possibile leggere di più qui: http://jquerymobile.com/demos/1.0.1/docs/api/globalconfig.html

Ma nel tuo caso è un po 'diverso. È necessario attendere il DOM per essere caricato a cambiare qualcosa nel contenuto della pagina, la migliore pratica jQm per questo caso è un evento pagebeforeshow:

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

questo non risponde alla domanda – user1040495