listview - 将 <ul> 更改为 <ul 数据角色 ="listview">

标签 listview refresh jquery-mobile

我有一个仅显示图标和标题的列表 - 没有 JQM 格式。如果屏幕宽度低于 320 像素,我想将列表转换为 JQM <ul data-role="listview">列表。

我可以通过 Jquery 添加属性,但是当我调用 $('.menuList').listview('refresh');我收到以下错误:

无法在初始化之前调用 listview 上的方法;试图调用方法“刷新”

关于我做错了什么的任何线索?

谢谢!

频繁

HTML:

<ul class="menuList">
    <li>
        <div>
            <a href="l" data-transition="slide" rel="external" class="iconViewport icon">
                <span class="menuTitle">GoHere</span>
                <span class="pusher">111</span>
            </a>
        </div>
    </li>
</ul>

jQuery
function enhanceMobile ()
{
    $('.menuList').attr('data-role', 'listview');
    $('.menuList').listview('refresh');
}

最佳答案

您不能调用.listview('refresh');在已经不是 ListView 的元素上。

如果您刚刚添加 data-role ,您必须调用.listview();它调用一个小部件构造函数(而 .listview('refresh'); 调用小部件的刷新方法)

[我已经通过电子邮件发送给你了,但它属于这里 :) ]

关于listview - 将 <ul> 更改为 <ul 数据角色 ="listview">,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5650157/

相关文章:

android - 单击回调后的新 Intent

android - 用另一个类更改一个类的 TextView

javascript - 如何刷新div而不重新加载整个页面?

php - php 提供下载后刷新

jquery - 如何在弹出屏幕显示时禁用 ListView 的滚动

android - 运行一段时间后,我收到消息,如不幸的是,你的应用程序已停止(Listview/Recyclerview 中的许多项目)

Android ListView 不显示在 Bottom Sheet 中

text - 如何在 ModalRoute 上设置状态()?

android - jQuery Mobile - 绑定(bind) Android "Next" key

jquery - 输入事件在 Jquery Mobile 和 PhoneGap 中不起作用