我用 jQuery Mobile 制作了一个移动网页。.ajax()
我在页面加载时使用 jQuery 的方法加载推文。它可以工作,但是当我通过单击链接更改页面时,推文将不再加载。
这是HTML:
<ul data-role="listview" data-divider-theme="c" data-inset="true" id="tweets">
<li data-role="list-divider">Latest Tweets</li>
</ul>
Javascript:
$(document).bind('pageinit',function(){
$.ajax({
url:'https://api.twitter.com/1/statuses/user_timeline/LicsonLee.json',
dataType:'jsonp',
success:function(data){
$.each(data,function(i){
if(i < 5){
var tweet = data[i];
$('#tweets').append($('<li/>').html('<a href="https://twitter.com/'+tweet.user.screen_name+'/status/'+tweet.id_str+'" data-rel="external"><h4>'+tweet.text+'</h4><p>at '+tweet.created_at+'</p></a>'));
}
});
$('#tweets').listview('refresh');
}
});
});
目前的进展
我试过 Gajotres 的答案,但它仍然只工作一次。这些页面是通过 AJAX 加载的。我还检查了其他页面的 HTML 结构是否正确。我仍然无法弄清楚为什么会这样。
任何帮助将不胜感激。