【发布时间】:2017-04-21 10:27:48
【问题描述】:
我正在尝试使用通过 SQLite 检索的数据在 jquery mobile 中创建一个组可折叠列表视图。
我的数据如下所示:
Letter | Number
A | 1
A | 2
B | 3
B | 4
C | 5
我希望每个可折叠的标题组都有一个“字母”,并且各种相应的“数字”是每个组的子级。 标题和后续子级都应按升序排列(各自组内的子级)。
所以基本上 HTML 中的最终结果将如下所示:
<div data-role="collapsible-set" id="LetterList" data-filter="true" data-filter-reveal="false">
<div data-role="collapsible" class="collapseclass">
<h2>A</h2>
<ul data-role="listview">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
</ul>
</div>
<div data-role="collapsible" class="collapseclass">
<h2>B</h2>
<ul data-role="listview">
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</div>
<div data-role="collapsible" class="collapseclass">
<h2>C</h2>
<ul data-role="listview">
<li><a href="#">5</a></li>
</ul>
</div>
</div>
我首先尝试通过查询不同的字母列表来创建标题,然后插入 div:
function querySuccessDistinctLetter(tx, result) {
$('#LetterList').empty();
$.each(result.rows, function (index) {
var row = result.rows.item(index);
$('#LetterList').append('<div data-role="collapsible" class="collapseclass"><h2>' + row['Letter'] + '</h2></div>');
});
}
但现在我很困惑如何在每个标题下插入“数字”子级?还是我以错误的方式解决这个问题?
【问题讨论】:
标签: jquery html sqlite jquery-mobile