【问题标题】:Jquery Mobile Collapsible content Losing Collapsible AreaJquery Mobile 可折叠内容丢失可折叠区域
【发布时间】:2012-12-01 15:54:04
【问题描述】:

我基本上是在构建页面更改完成时调用的动态可折叠内容。

可折叠内容的创建是在页面更改时生成的,并使用多个 div 动态填充。第一个可折叠部分设置为打开(未折叠)

当我转到上一页并返回动态可折叠内容页面时,我丢失了可折叠部分格式(css)

-- 我确实使用 $page =$(pageSelector);

尝试使用 - $page.page(); $.mobile.changePage($page); 正在打破页面返回按钮。

【问题讨论】:

  • 您在可折叠内容中使用了什么样的 div 或者使用网格或尝试在可折叠内容中使用动态列表,这将使这些列表在可折叠内容中的内容中。
  • $('#id').append('

    代码

    ');条形码的 CSS -> .barcode .bar1 {border-left:1px 纯黑色; }

标签: jquery jquery-mobile collapsable


【解决方案1】:

如果您在附加时附加整个可折叠 div,请使用 $("#id").append("content").trigger('create'); 或者您可以保持可折叠 div 静态并附加内容,如

<div data-role="collapsible" data-content-theme="c">
   <h3>Header</h3>
   <div id="content"></div>
</div>
<script>
    $("#content").append('data');
</script>

编辑:

好的,我以为您正在尝试将内容附加到可折叠文件中,但您正在附加整个可折叠文件,那么您应该阅读 this 文档。如前所述,您必须像

一样更新布局本身
.trigger('updaelayout');

添加可折叠后。

编辑 2:

<div data-role=collapsible>
   <h3>Header</h3>
    <div id="data-set" class="ui-collapsible-content ui-body-c ui-corner-bottom">
    </div>
</div>
$("#data-set").append('data');

试试这个。

【讨论】:

  • 感谢您的回复——这是设置——静态内容:
    。这是动态内容:$('#id').append("

    "+data. givenName+"

    "+data.text+"
    ").trigger('create');我也试过 - $('#idContainer').trigger("create");还是不行
  • @malteseKnight coz collabsible 在框架中有动态事件来隐藏和显示内容,您必须自行更新布局。尝试编辑。
  • 感谢您的见解和帮助。不幸的是,我在这里仍然没有走运。尝试了触发器创建和更新布局...
  • @malteseKnight 好的,根据文档,它应该可以正常工作,我可能有办法解决它,就像您可以将整个可折叠作为文档中的静态内容保存,只需将动态数据单独添加到可折叠的
      将数据添加为列表,为列表指定 data-inset=true 并单独刷新列表,数据将在 div 内,这是我在 projs 中所做的。如果你有一些你已经实现的东西,我真的可以试试。
猜你喜欢
相关资源
最近更新 更多
热门标签