首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery移动ajax css刷新

问jquery移动ajax css刷新
EN

Stack Overflow用户
提问于 2013-03-02 19:28:24
回答 1查看 1.3K关注 0票数 0

使用ajax渲染一个局部视图,然后成功显示新数据(工作正常),但是css没有被应用,有什么想法吗?

代码语言:javascript
复制
$.ajax({
                     url: baseUrl,
                     type: 'GET',
                     data: { date: date },
                     success: function (response) {
                         $('#schedule').html(response);
                     },
                     complete:function() {  $('#listId').listview('refresh');
                     },

                 });

视图

代码语言:javascript
复制
 <ul data-role="listview" data-divider-theme="b" data-inset="true" id="listId">
                    <li data-role="list-divider" role="heading">
                        @Model.AppointmentDate
                    </li>
                    @foreach (var item in Model.Appointments)
                    {
                        <li data-theme="c">
                            <a href="/Schedule/MobileAppointmentEdit/@item.Id" data-transition="slide">
                                @item.StartTime @item.Name
                            </a>
                        </li>
                    }

                </ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-02 19:39:54

您应该在ajax success中刷新ul,而不是ajax complete。这是因为jquery mobile在页面初始化时应用css,用于动态检索的数据。您必须触发事件才能刷新UI。

参考:http://jquerymobile.com/demos//1.2.0/docs/lists/lists-methods.html jQuery手机列表视图

代码语言:javascript
复制
success: function (response) {
   $('#schedule').html(response);
   $("#schedule ul").listview();
},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15173934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档