在阅读并尝试了许多回答之后,我在这里的第一个问题......我应该承认我对这一切都很陌生。
我有一个以 JSON 格式存储的长列表。它的长度超过 500 项。我希望data-role="listview"
在<ul>
.
第一个呈现整个列表,但未能对其进行样式设置:
<div id="ListDiv"></div>
<script>
$.getJSON('BookList.json', function(data) {
var output="<ul>";
for (var i in data.BookList) {
output+="<li>" + data.BookList[i].UniqueIndex + ": " + data.BookList[i].Title + " | " + data.BookList[i].published +"</li>";
};
output+="</ul>";
document.getElementById("ListDiv").innerHTML=output;
$("#ListDiv ul").append(' id="List" data-role="listview" ');
$('#List').listview('refresh');
});
</script>
第二个仅呈现最后一项但对其进行样式设置:
<div>
<ul id="List" data-role="listview"></ul>
</div>
<script>
$.getJSON('BookList.json', function(data) {
var output="";
for (var i in data.BookList) {
output="<li>" + data.BookList[i].UniqueIndex + ": " + data.BookList[i].Title + " | " + data.BookList[i].published +"</li>";
};
document.getElementById("List").innerHTML=output;
$('#List').listview('refresh');
});
</script>
我一直试图理解为什么这些脚本的功能不同,以及我必须做些什么才能正确格式化整个列表。我确信我使用 jQuery Mobile 的经验不足是罪魁祸首。
谢谢