gpt4 book ai didi

javascript - jQuery Mobile ListView 样式在清空并动态重新创建列表项后不刷新

转载 作者:行者123 更新时间:2023-11-28 08:57:35 24 4
gpt4 key购买 nike

我有一个 ListView ,其列表项是由 javascript 代码创建的。代码第一次运行时,效果很好。第二次运行时,列表已创建并且工作正常,但 jQuery Mobile 样式消失了。搜索其他线程导致我在不同的地方尝试以下代码行,但无济于事:

$('#ul').listview('refresh');

$('#ul').listview().listview('refresh');

$('#ul').trigger('create');

我的 ListView 在 html 中声明如下:

<div ID="myUL" class="nav">
<ul data-role="listview" ID="ul"></ul>
</div>

下面的 JavaScript 创建列表项:

$.ajax( {
async: 'false',
type:'POST',
url:'[redacted]',
contentType: "text/xml",
dataType: "xml",
data: soapRequest,
success:function processSuccess(data, status, req) {
var returnString = $(req.responseXML).find("GetMyWebServiceResult").text().split("|");
$("#ul").children().remove('li');
for (var i = 0; i < length; i++) {
var addressString = returnString[i].split(";");
//create list item
var myList = document.getElementById("ul");
var liSold = document.createElement("li");
var aTag = document.createElement('a');
aTag.innerHTML = addressString[0];
aTag.setAttribute('onClick','somefunction(i)');
aTag.setAttribute('data-transition','slide');
liSold.appendChild(aTag);
myList.appendChild(liSold);
}
$('#ul').listview('refresh');
},
error: function(e){
alert('error 2: ' + e);

}

})

另外,我正在phonegap(cordova)应用程序中执行此操作,如果这有什么不同的话。

编辑其他详细信息:重新创建列表后,页面 div 不再成为焦点。此外,js 代码片段位于成功使用 Web 服务时调用的函数中。

最佳答案

列表 id 错误。try

$('#myUL').listview('refresh');

关于javascript - jQuery Mobile ListView 样式在清空并动态重新创建列表项后不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18217614/

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