2

我正在尝试使用 j query mobile 填充列表视图

我的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>

预期结果是这样的

结果我预期

但我得到的结果是这样的

获得的结果

谁能告诉我是什么问题?

4

2 回答 2

1

因为您动态更改列表视图,所以您需要刷新它以便 JQM 应用正确的样式。每次将一个(或多个)项目添加到列表时,您都需要执行此操作。

这可以通过以下语句来实现:

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

如果您想了解更多相关信息,我想推荐您参考 JQM 文档:http: //jquerymobile.com/test/docs/lists/docs-lists.html(更新列表,位于页面底部)

于 2012-10-31T08:52:49.513 回答
0

附加这个onbuttonclick.

$("#numbers").append('<li style="list-style-position:inside;border: 1px solid black;">'+i+'</li>' );

li style="list-styleli文本保留在内部并 border在周围创建框li

并将其用于第一个和最后一个 li 项目。

//for first child
li:last-child{
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
}
//for last child
li:first-child{
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
于 2012-10-31T08:21:44.413 回答