我正在尝试使用 j query mobile 填充 ListView
我的html代码是
<!DOCTYPE html>
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
<title>Demo Page</title>
<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css"/>
function onDeviceReady() {}
document.addEventListener("deviceready", onDeviceReady, false);
function Button_onclick() {
for(i=0; i < 3; i++){
$("#numbers").append('<li>' +i+'</li>' );
}
}
<div >
<input id="Click_Button" type="button" value="Submit" onclick="Button_onclick()" />
</div>
<div id="divList" data-role="content">
<ul id="numbers" data-role="listview" data-inset="true"> </ul>
</div>
预期结果是这样的
但是我得到的结果是这样的
谁能告诉我这是什么问题?
最佳答案
因为您动态更改了 ListView ,所以您需要刷新它以便 JQM 应用正确的样式。每次将一个(或多个)项目添加到列表时都需要执行此操作。
这可以通过以下语句实现:
$('#numbers').listview('refresh');
如果您想了解更多相关信息,我想推荐您参阅 JQM 文档: http://jquerymobile.com/test/docs/lists/docs-lists.html (更新列表,在页面底部)
关于jquery - 动态添加列表项到 j-Query Mobile ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13153739/