使用 JQM v1.1。在我的 data-role=page 之一上声明了一个带有 data-role 和 data-theme 的 UL 标签,这是其中一个页面(多页文档)。
<ul id="dailylistul" data-role="listview" data-theme="d">
有一些代码可以注入 LI,如下所示 -
<script type="text/javascript">
$("#dailylisthref").click(function () {
$('#dailylistul').children().remove();
$('#dailylistul').attr('data-role', 'slide');
$('#dailylistul').attr('data-theme', 'd');
var obj = { one:1, two:2, three:3, four:4, five:5 };
$.each(obj, function(i, val) {
//console.log("iteration " + val);
$('#dailylistul').append('<li>' + val + '</li>');
})
$.mobile.changePage("#dailylistpage", "slide");
})
这工作正常,除了 $('#dailylistul').attr('data-role', 'listview') 在第一次之后不会发生。UL 子级上的 remove() 也会删除 UL 中的样式。并且它不会应用下次在代码中再次重置的样式。有没有其他方法可以做到这一点。