Javascript 在jquery mobile中创建动态listview时,.listview()不是函数错误

Javascript 在jquery mobile中创建动态listview时,.listview()不是函数错误,javascript,jquery-mobile,jquery-mobile-listview,dynamic-list,Javascript,Jquery Mobile,Jquery Mobile Listview,Dynamic List,在查询facebook api之后,我试图在jquery mobile中创建一个动态listview,以检索用户的新闻提要。这是我加价的一部分: markup += '<li><a href=""><img src="https://graph.facebook.com/' + id + '/picture">'+'<h4>' + name + '</h4><p>' + short_post +'....</p>

在查询facebook api之后,我试图在jquery mobile中创建一个动态listview,以检索用户的新闻提要。这是我加价的一部分:

markup += '<li><a href=""><img src="https://graph.facebook.com/' + id + '/picture">'+'<h4>' + name + '</h4><p>' + short_post +'....</p></a></li>';
然而在那之后当我打电话给

$(newsfeedposts).listview("refresh");
我得到一个类型错误:TypeError:$(…)。listview不是一个函数

我的html div标签如下

  <div data-role="content"> <div class ="post">
    <ul data-role="listview"  class="ui-listview" id="newsfeedposts" data-divider-theme="b" data-theme="a" data-overlay-theme="a" data-autodividers="true" data-inset="true">
</ul>
  </div>


如果您确定我做错了什么,请告诉我。这花了我很长时间…

您没有正确使用jQuery选择器。要以id为目标的元素,请使用
$('.\element\u id')
,对于类为
$('.element\u class')
的元素。因此,您的选择应如下所示

$('#newsfeedposts').append(markup);
然后

$('#newsfeedposts').listview('refresh');

我已经试过了,但仍然会出现同样的错误!它是否无法识别.listview()函数?我应该包括jquery文件吗?我目前使用的是最新版本的jquerymobile,js库在head中吗?在jQuery Mobile之前使用jQuery?它可以工作!现在:)我在html文件中有一个jQuery脚本!一个我不需要的。就是这个,就是这个,没用!谢谢你,就像你说的那样,附加和刷新可以正常工作:)
$('#newsfeedposts').listview('refresh');