gpt4 book ai didi

javascript - 添加列表元素后将css应用于listview

转载 作者:行者123 更新时间:2023-11-28 13:21:19 25 4
gpt4 key购买 nike

我在获取数据后将元素添加到 JSON 列表中,我执行以下操作:

success: function(data){          
var list = $('#' + HTMLfieldName[index] + 'Ul');
$.each(data, function() {
newLi = document.createElement('li');
ref = document.createElement('a');
ref.innerHTML = this.description;
ref.href = '#' + this.code;
newLi.appendChild(ref);
list.append(newLi);
});
}

这工作正常,但列表中的元素显示为普通 href(蓝色和下划线),而不是 ListView 示例中使用的漂亮 CSS。

这是渲染后代码的样子:

<ul class="levelUl ui-listview ui-listview-inset ui-corner-all ui-shadow" data-role="listview" data-inset="true" name="famUl" id="famUl">
<li><a href="#2930">Finishing</a></li>
<li><a href="#2910">Speciality Printing</a></li>
<li><a href="#2900">Toner</a></li>
</ul>

如果我将该代码粘贴到 HTML 页面中,它看起来没问题。

在将 CSS 添加到页面后,我是否需要执行某些操作来应用 CSS?

最佳答案

您必须在动态添加的 ListView 元素上触发标记增强:

$('ul#id').listview('refresh'):

实例:http://jsfiddle.net/Gajotres/LrAyE/

基本上你的代码应该是这样的:

success: function(data){          
var list = $('#' + HTMLfieldName[index] + 'Ul');
$.each(data, function() {
newLi = document.createElement('li');
ref = document.createElement('a');
ref.innerHTML = this.description;
ref.href = '#' + this.code;
newLi.appendChild(ref);
list.append(newLi);
});
list.listview('refresh');
}

请记住,您必须在 each 循环之后调用 .listview('refresh');

要了解更多信息,请阅读我的另一篇 ARTICLE ,或找到它 HERE .

关于javascript - 添加列表元素后将css应用于listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com