这是用解决方案更新的小提琴:http: //jsfiddle.net/ezanker/CnSMr/2/
基本上,我为您的可折叠 div (.popupcollapsediv) 分配一个类,然后将您的 UL 放入具有类 .ulcontainerdiv 的潜水中。
$.map(kennedy.webdb.userdata[0].Category, function (value, key) {
return $("<div/>", {
id: value.Name,
"data-role": "collapsible",
"data-inset": "false",
class: "popupcollapsediv"
}).append(
$("<h2/>", {
text: value.Name
})).append(
$("<div/>", {
class: "ulcontainerdiv"
}).append(
$("<ul/>", {
"data-role": "listview",
"data-icon": "false"
}).append(
...
然后,我使用 CSS 设置包含每个 UL 的 div 的最大高度,同时如果包含的 UL 高于该最大高度,则允许滚动;并从可折叠创建的自动生成的 div 中删除填充。
.ulcontainerdiv{
max-height: 170px;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.popupcollapsediv .ui-body-a {
padding: 0;
margin: 0;
}