页面更改期间的jQuery Mobile调用函数

时间:2012-12-07 10:45:09

标签: javascript jquery-mobile

我正在使用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);
        (...)
    }
});

}

1 个答案:

答案 0 :(得分:0)

在jQuery Mobile初始化内容之前,您的函数正在调用.listview('refresh');。在任何情况下,只有在将动态内容添加到listview对象后才能调用.listview('refresh');