【发布时间】:2023-04-01 03:49:01
【问题描述】:
将项目附加到我的列表时,jquery mobile 的完整样式消失了...不知道如何解决这个问题?
目前正在运行:当不附加列表项时,所有样式都可以。
<div class="ui-grid-a">
<div class="ui-block-a" id="blockaid">
<ul id="leftnav" data-role="listview" data-theme="g" data-filter="true" >
<li><a href="index.html">
<img src="images/bb.jpg" />
<h3>Firstname Lastname</h3>
<p>123456789</p>
</a></li>
</ul>
</div>
<div class="ui-block-b">
...
但是如果我开始使用从其他地方读取数据,所有样式都消失了:
$(document).ready(function() {
$.ajax({
url: 'test.xml',
dataType: "xml",
success : parse,
error : function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
function parse(document){
$(document).find("Details").each(function(){
$("#leftnav").append(
'<li>' + '<a href="#">' + '<img src="images/album-xx.jpg" />' +
'<h3>' + $(this).find('Name').text() + '</h3>' +
'<p>' + $(this).find('Number').text() + '</p>' +
'</a>' + '</li>'
);
});
}
});
怎么了?
谢谢!
【问题讨论】:
-
我不确定这是否是个问题,但我绝不会使用
document作为 javascript 函数的传入参数名称。 -
“所有样式都消失了”到底是什么意思?整个页面的格式消失了吗?还是仅仅在新元素上?
-
顺便说一句,您是否在“普通”浏览器中尝试过相同的操作?我的意思是 PC 上的 chrome、firefox 等,而不是移动设备。
-
@Michael,没有文档的函数怎么写?
-
新元素的所有样式都消失了,它们是“未格式化的” // 是的,我尝试了不同的浏览器。