1

当我使用工具栏加载页面时,我的脚本不起作用。如果我单击工具栏中的链接,站点将打开,但列表视图保持为空。然后当我进行硬刷新时,在像CMD+R这样的MacOS 上,列表视图充满了内容。我错过了什么?

<script>    
var items = "";
        $.post("../query.php", {action : "someaction"},
        function(data) {
            items = (jQuery.parseJSON(data));
            var $listElem = $('.mylistclass').find('ul');
            $.each(items, function(i, item) {
                $('<li />').append(
                    $('<a />').attr('data-index', i).attr('href', '#').append(
                        $('<img />').attr('src',item.url),
                        $('<h3 />').text(item.title).addClass('ui-li-heading'),
                        $('<p />').text(item.description).addClass('ui-li-desc')
                    )
                ).appendTo($listElem).trigger('create');
            });
            ($listElem).listview('refresh');
        });
</script>
4

1 回答 1

0

我刚刚遇到了同样的问题,这个问题的答案是解决方案:Jquery Mobile not loading Google Map (except on refresh)

直接复制 Clarence Liu 的回答:“如果你从另一个页面导航到这个页面,jQM 只会在你的 div[data-role="page"] 标签中拉入 JS,所以如果你的 JS 在你的标签中,那不会被拉进来,这就是造成你问题的原因。”

于 2012-12-09T10:19:15.570 回答