【问题标题】:Collapse part of items in a list折叠列表中的部分项目
【发布时间】:2013-07-08 19:45:44
【问题描述】:

我想使用 JQuery Mobile 创建一个网络广播电台列表。列表的某些部分(如电台名称和流派标签)应永久可见,而其他部分(如 url 或 cmets)应折叠并仅在需要时展开。

为了阐明我的要求,我举了一个例子:

<div data-role="content">
    <ul data-role="listview">
        <li>
            <h2>Item 1</h2>
            <div class="tag-list">
                <span class="tag">Tag A</span>
            </div>
            <div class="comment-list">
                <div class="comment">
                    <p>This is a comment</p>
                </div>
                <div class="comment">
                    <p>Another comment</p>
                </div>
            </div>
        </li>
    </ul>
</div>

(在此处查看更好:http://jsfiddle.net/uAvpS/1/

只有comment-listcomment 应该折叠,其余的应该始终可见。

如何做到这一点?在我看来,这与collapsible lists

不同

【问题讨论】:

  • 几乎!我希望整个
  • 对象是可折叠的。折叠只有主要信息应该是可见的(如名称和流派)。展开后,所有信息都应该可见(如 url 和 cmets。谢谢!
  • 是的!如果你制定一个分析器,我可以接受它。干得好!
  • 很高兴它为你吸收了:)
  • 标签: jquery listview jquery-mobile jquery-mobile-collapsible


    【解决方案1】:

    给每个li 一个data-role="collapsible" 并在其标题中添加您的自定义span,其中包含标签。

    Demo

    <li data-role="collapsible">
      <h2>Item 1<span class="tag-list"><span class="tag">tag 1</span></span></h2>
      <div class="comment">
        <p>This is a comment</p>
      </div>
      <div class="comment">
        <p>Another comment</p>
      </div>
    </li>
    

    【讨论】:

    • 谢谢!我只是想补充一下,它只适用于标题元素内的&lt;div&gt;s。
    • 哦,对不起,我想写>>也>只有
    • @speendo 欢迎好友。如果你想看看,我已经更新了演示 :)
    • 哇,看起来很整洁...您知道如何将每个项目的外部部分与内部部分(带有 + 按钮的部分)合并吗?在我看来,内部看起来不知何故丢失了......我知道这是一个不同的问题,所以不需要回答;)
    • @speendo 你的意思是用可折叠按钮填充li
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签