我正在使用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);
(...)
}
});
}
答案 0 :(得分:0)
在jQuery Mobile初始化内容之前,您的函数正在调用.listview('refresh');
。在任何情况下,只有在将动态内容添加到listview对象后才能调用.listview('refresh');
。