Sto usando jQuery Mobile e voglio chiamare afunzione dopo aver cliccato su un ancoraggio. Questa funzione metterà i dati in listview visibili sulla pagina chiamata. Sfortunatamente non funziona. Ecco un codice, spero davvero che tu possa aiutarmi!
<a href="#pageXY" onclick="changeActorInfo(5)" data-transition="flip">
<img class="tmdbCast1" width="100" height="150">
<span id="springboardLabelActors" class="tmdbCast1name"></span>
</a>
Firebug restituisce il seguito: Errore: impossibile chiamare metodi su listview prima dell'inizializzazione; tentato di chiamare il metodo "aggiorna"
Grazie per l'aiuto! Se hai bisogno di più, dimmelo!
Modificare:
function changeActorInfo(cID) {
actorID = cID;
getActorInfo(actorID);
};
function getActorInfo(pID){
$(".dListDarsteller").show().listview("refresh");
$(".logoListDarsteller").hide();
$.ajax({
url: "http://api.themoviedb.org/3/person/" +pID+ "?api_key=XXX&append_to_response=credits",
dataType: "jsonp",
success: function(results){
var name = results.name;
$(".tmdbTitelDarsteller").html("<br><span class="titel">" +name);
(...)
}
});
}
risposte:
0 per risposta № 1La tua funzione sta chiamando .listview("refresh");
prima che il contenuto sia stato inizializzato da jQuery Mobile. In ogni caso stai solo chiamando .listview("refresh");
dopo che il contenuto dinamico è stato aggiunto al tuo oggetto listview.