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 返回以下内容: 错误:无法在初始化之前调用 listview 上的方法;试图调用方法“刷新”

感谢您的帮助!如果您需要更多,请告诉我!

编辑:

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 回答