jQuery移动添加列表元素

jQuery移动添加列表元素,jquery,list,jquery-mobile,mobile,add,Jquery,List,Jquery Mobile,Mobile,Add,我想知道我做错了什么 我有一个ul: <ul id="songlist" data-role="listview" data-divider-theme="b" data-inset="true"> <li data-role="list-divider" role="heading"> Crowdlist </li> 这样调用函数: insertItem('songlist',1,'<li data-theme="c" onclick="vo

我想知道我做错了什么

我有一个ul:

<ul id="songlist" data-role="listview" data-divider-theme="b" data-inset="true">
<li data-role="list-divider" role="heading">
    Crowdlist
</li>
这样调用函数:

insertItem('songlist',1,'<li data-theme="c" onclick="vote('+song+')">'+interpret+" - "+songtitle+'</li>');
insertItem('songlist',1',
  • ”+解释+“-”+songtile+”
  • );
    添加一个列表元素,但看起来不像我可以添加的jQuery列表元素

    <li data-theme="c">dewf</li>
    
    dewf 我就是想不出来。。希望有人能帮助我


    谢谢

    动态注入数据后,必须刷新listview。将数据插入
    列表视图后,
    触发
    页面上的
    创建

    $("[data-role=page]").trigger("create"); 
    
    编辑

    基于您面临的问题,我认为
    刷新
    不是适合您的解决方案。无法将
    数据主题
    属性添加到
    li
    。您必须将其添加到
    ul
    li
    的父级)

    演示:

    我尽量坚持使用JS。但是为什么呢?既然包含了jQuery和jQuery mobile,为什么不在拥有它的时候使用它呢?如果您想要jQuery解决方案,请查看此版本的解决方案


    演示:

    你是说我必须刷新jQuery视图?因为新的listelement正确显示为html元素
    $("[data-role=page]").trigger("create");