" />

改变

    发布于 2024-10-31 21:08:50 字数 852 浏览 2 评论 0 原文

    我有一个仅显示图标和标题的列表 - 无 JQM 格式。如果屏幕宽度低于 320 px,我想将列表转换为 JQM

      列表。

    我可以通过 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');
    }
    

    I have a list which I'm displaying with icons and title only - no JQM formatting. If the screenwidth is below 320 px, I want to convert the list into a JQM <ul data-role="listview"> list.

    I can add the attribute via Jquery, but when I call $('.menuList').listview('refresh'); I get the following error:

    cannot call methods on listview prior to initialization; attempted to call method 'refresh'

    Any clues as to what I'm doing wrong?

    Thanks!

    Frequent

    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');
    }
    

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(1

    海夕 2024-11-07 21:08:50

    您无法在还不是列表视图的元素上调用 .listview('refresh');

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

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

    You can't call .listview('refresh'); on an element that isn't a listview already.

    If you just freshly add the data-role, you have to call .listview(); which calls a widget constructor (while .listview('refresh'); calls a refresh method of the widget)

    [I already sent you that by e-mail, but it belongs here :) ]

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文