javascript - ListView 更新,jQueryMoble

标签 javascript jquery html css listview

我正在尝试更新或替换列表并保留更新前存在的样式。从 jQuerymoble 网站上阅读它说 refresh() 方法调用仅适用于新节点。我正在使用 .html 调用来更新列表而不是 .append。我不确定那是否是我遇到问题的地方,但刷新调用在任何情况下都不起作用。我的新列表没有正确的样式。我正在使用 .html,因为同时删除/添加了许多节点,因此附加在我的情况下不会真正起作用。

示例代码:

<script>
        $(document).ready(function(){
            $("#quicksearch").keyup(function() {
                     $.getJSON(search,function(data){
                          newlistcode= data //formatted correctly for a new list
                          $(“ul”).html(newlistcode);

                          $(“ul”).listview(‘refresh’);
                          });
                });
        });

</script>



<div data-demo-html="true">
<ul data-role="listview" class="list" id="listview1">
    <li><a href="#">test</a></li>   
</ul>
</div>

最佳答案

改变

$(“#listview1”).html(newlistcode);

$(“listview1”).listview(‘refresh’);

$(“#listview1”).append(newlistcode);

$(“#listview1”).listview(‘refresh’);

在哪里

newlistcode = '<li><a>content</a></li>';

关于javascript - ListView 更新,jQueryMoble,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19666478/

相关文章:

javascript - 可编辑的 Div 边框样式

javascript - AJAX 调用完成后如何执行操作?

javascript - 如何使用 fileupload jQuery 在文件不是图像类型时立即显示错误消息

javascript - 3 切换表格列排序

html - 如何防止文本区域重叠

javascript - window.innerHeight 即使在 ngAfterViewInit 中也不正确

javascript - Node JS Post 请求导致 Heroku 严重错误请求超时 (503)

html - 在 Outlook 中 <table> 忽略边框的内联样式

javascript - Google map 显示空白 map

javascript - 多个外部 javascript 文件 - 如何调用函数