Korzystam z jQuery Mobile i chcę zadzwonićfunkcja po kliknięciu na kotwicę. Ta funkcja umieści dane w widoku listy widoczne na wywoływanej stronie. Niestety to nie działa. Oto kod, mam nadzieję, że możesz mi pomóc!
<a href="#pageXY" onclick="changeActorInfo(5)" data-transition="flip">
<img class="tmdbCast1" width="100" height="150">
<span id="springboardLabelActors" class="tmdbCast1name"></span>
</a>
Firebug zwraca następujące informacje: Błąd: nie można wywołać metod w widoku listy przed inicjalizacją; próbował wywołać metodę „odśwież”
Dziękuję za pomoc! Jeśli potrzebujesz więcej, powiedz mi!
Edytować:
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);
(...)
}
});
}
Odpowiedzi:
0 dla odpowiedzi № 1Twoja funkcja dzwoni .listview("refresh");
zanim treść została zainicjowana przez jQuery Mobile. W każdym razie tylko dzwonisz .listview("refresh");
po dodaniu zawartości dynamicznej do obiektu listview.