在 jQuery 移动应用程序上,我有一些奇怪的错误,这些错误是在此页面中手动刷新后发生的。虽然很难解释..例如这个页面工作正常但是如果我刷新页面然后当我转到另一个页面并返回到这个页面时(所有单独的 html 文件)
$("#accountlist").html(myHtml);
没有设置 html,我得到一个空列表,但我知道“myhtml”具有正确的数据,然后如果我再次转到另一个页面并返回,则html 设置正确。
有任何想法吗?
<body>
<div class="account" id="accountpage" data-role="page">
<script>
$(document).off('pageshow', '#accountpage').on('pageshow', '#accountpage', function() {
$(document).off('click', '#backbuttonaccount').on('click', '#backbuttonaccount', function(){
$.mobile.changePage("menu.html", {
reloadPage: false,
transition: "flip",
reverse: true
});
});
$("#accountlist").html("myHtml");
});
</script>
<div class="container" id="accountcontanier" data-role="content">
<ul id="accountlist">
</ul>
</div>
当我在设置后立即使用它进行调试时;
console.log($("#accountlist").text())
我总能看到正确的价值。
我也尝试过这种东西,但没有一个有帮助
$("#accountlist").listview('refresh');