1

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

1 回答 1

0

好的,经过 2 天的努力,我修复了这个愚蠢的错误,而不是设置 ul id,我添加了一个类 id 并设置它..不知何故它起作用了!

   <ul class="account" id="accountlist"> 

          </ul> 

然后设置它。

$('.account').html(myHtml);

虽然我仍然很感激有人能解释我为什么这有效而不是 ul id。

于 2013-04-10T09:19:16.393 回答