【发布时间】:2014-03-14 11:52:28
【问题描述】:
我在 JQuery Mobile 中动态创建了“ul”和“li”元素。我已将 data-role="listview" 分配给“ul”元素,但这些项目显示为普通的 html 列表。
我的代码;
<body>
....
<div data-role="content">
<button id="btn" onclick="getList()">Click here</button>
<div id="listDiv"></div>
</div>
<script>
$('#btn').on('click',function(){
$('#listDiv').append('<ul data-role="listview"><li data-role="list-divider">Cars</li><li>BMW</li><li>Audi</li><li data-role="list-divider">Flowers</li><li>Lily</li><li>Rose</li></ul>');
$('ul').listview('refresh');
}
</script>
</body>
【问题讨论】:
-
当您在 jQuery 中定义点击事件时,内联
getList()会做什么? -
$('ul').listview();因为您要附加一个新的ul。 -
查看演示并解释为什么应该初始化小部件。
-
是的@Omar。我现在已经检查过了。现在工作正常。
-
好,我只是想让你知道它为什么起作用以及如何起作用。
标签: jquery html jquery-mobile