gpt4 book ai didi

javascript - 如何在 jquery(移动)中刷新 DIV?

转载 作者:数据小太阳 更新时间:2023-10-29 04:52:56 26 4
gpt4 key购买 nike

更新:抱歉,我不小心将 data-dom-cache="true" 行复制到了我的 content-div 中。应用程序从 dom 而不是新内容加载似乎很合乎逻辑!我已将其更改为 false,现在它运行良好。

谢谢。

我有一个动态生成的列表。如果有人单击列表中的条目,用户将被重定向到加载数据的新页面(动态)。加载的数据取决于用户单击的列表条目。

第一次加载应用时,一切正常。但是,当用户单击另一个列表条目时,会显示与第一次运行时相同的数据。

我尝试过 jQuery 中的 .empty() 函数(以清除 div 并附加新数据),但它不起作用。

编辑:

我的 headlines.html 文件如下所示:

<div id="content>
<div id="headlineslist">
<ul data-role="listview" data-theme="c" id="headlineslist">
</ul>
</div>
</div>
<script>
$(document).ready(function() {
HeadlinesLoad();
});
</script>

这是 Javascript 文件:

function HeadlinesLoad() {
$.ajax({
type: "POST",
url: "headlines_getter.php",
dataType: 'json',
cache: false,
success: function(data1) {
$.each(data1, function(i, currentObj) {
$('ul#headlineslist').append('<li data-role="list-divider"
class=​"ui-li ui-li-divider ui-bar-b">​' + currentObj.main + '</li>​').listview('refresh');
$.each(currentObj.sub, function (j, currentSub) {
$('ul#headlineslist').append('<li>
<a href="headlinesclicked_temp.html" onclick="headlineID(' + currentSub.sid + ')">' + currentSub.name + '</a></li>').listview('refresh');
});
});
}
});
}

function headlineID(hID) {
window.localStorage.setItem("headlineID", hID);
}

function onHeadlinesLoad() {
var hID = window.localStorage.getItem("headlineID");
window.localStorage.removeItem("headlineID");
window.localStorage.clear();
$.ajax({
url: "headlinesclicked_getter.php?hID=" + hID,
success: function(html) {
if(html){
$("#headlineshome").empty();
$("#headlineshome").html(html);
}
}
});
}

下面是 HTML 文件中应显示数据的片段(并在用户每次点击时刷新):

<div data-role="content" id="headlineshome"></div>
<script>
$(document).ready(function() {
onHeadlinesLoad();
});
</script>

我不知道为什么它不起作用,所以我请求你的帮助。

提前致谢。

最好的问候,约翰。

最佳答案

使用 jQuery Mobile 更新列表后,请考虑触发“create”事件,但它已过时,因此请使用

.page() 

在你的 list 上是这样的:

$('ul#headlineslist').page();

关于javascript - 如何在 jquery(移动)中刷新 DIV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692916/

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