所以基本上我所做的是,当用户在第一页时,我尝试获取内容并将其放入其他页面,我需要在元素上调用刷新,这样我就不会丢失 css,但我在这部分中不断出错。总是用户不在的页面给我错误
html
<div class="wrapper">
<ul data-role="listview" class="news_list"></ul> </div>
</div>
调用函数
$(document).ready(function(e) {
get_latest_news( 1 , 'http://www.xxx.com' , 0 );
})
主功能
function get_latest_news(id , link_ , refresh_ ){
var w = $('#'+id).find('.wrapper');
w.hide();
w.find('.news_list').html('');
jQuery.support.cors = true;
$.ajax({
url : link_ ,
success:function(data){
var ul ='' ;
$.each( data.posts , function ( k , v ){
ul += '<li><h3><a href="#each_news">'
+v.title+'</a></h3>'+
'<p > '+v.date+' </p></li>';
});
w.find('.news_list').append(ul);
w.find('.news_list').listview('refresh');
w.show();
}
})
}
我明白了
Error: cannot call methods on listview prior to initialization; attempted to call method 'refresh'
在这一行
w.find('.news_list').listview('refresh');
我把它改成
w.find('.news_list')listview().listview('refresh');
现在我明白了
TypeError: parentPage[0] is undefined
[Break On This Error]
parentId = parentUrl || parentPage[ 0 ][ $.expando ],