1

jQuery Mobile を使用しており、アンカーをクリックした後に関数を呼び出したいと考えています。この関数は、呼び出されたページに表示されるリストビューにデータを配置します。残念ながら、うまくいきません。ここにいくつかのコードがあります。あなたが私を助けてくれることを本当に願っています!

<a href="#pageXY" onclick="changeActorInfo(5)" data-transition="flip">
   <img class="tmdbCast1" width="100" height="150">
   <span id="springboardLabelActors" class="tmdbCast1name"></span>
</a>

Firebug は以下を返します: エラー: 初期化前にリストビューのメソッドを呼び出すことはできません。メソッド 'refresh' を呼び出そうとしました

ご協力ありがとうございました!さらに必要な場合は、教えてください。

編集:

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);
        (...)
    }
});

}

4

1 に答える 1

0

.listview('refresh');jQuery Mobile によってコンテンツが初期化される前に関数が呼び出されています。いずれにしても.listview('refresh');、動的コンテンツがリストビュー オブジェクトに追加された後にのみ呼び出します。

于 2012-12-07T13:23:46.873 に答える