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');