【问题标题】:jQuery Mobile Reflow Table Headers DisappearsjQuery Mobile 重排表标题消失
【发布时间】:2017-07-27 12:53:14
【问题描述】:

我尝试将 jQuery 回流表添加到我的网站,但是当它转到移动设备时,顶行表标题会在它们应该出现在 <td> 内容旁边时消失。

Top row TH not displaying

我不能使用 jsfiddle,因为它使用 jQuery Mobile 的 CDN,这似乎可以完全工作,但我不能使用 CDN,因为它破坏了网站。 网页: Test Web Page

HTML:

<table data-role="table" id="result" data-mode="reflow" class="ui-responsive ui-table ui-table-reflow table-stroke">
  <thead>
    <tr>
      <th>Rank</th>
      <th>Movie Title</th>
      <th>Year</th>
      <th><abbr title="Rotten Tomato Rating">Rating</abbr></th>
      <th>Reviews</th>
      <th>Director</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>1</th>
      <td class="title"><a href="http://en.wikipedia.org/wiki/Citizen_Kane" data-rel="external">Citizen Kane</a></td>
      <td>1941</td>
      <td>100%</td>
      <td>74</td>
      <td>Orson Welles</td>
    </tr>
    <tr>
      <th>2</th>
      <td class="title"><a href="http://en.wikipedia.org/wiki/Casablanca_(film)" data-rel="external">Casablanca</a></td>
      <td>1942</td>
      <td>97%</td>
      <td>64</td>
      <td>Michael Curtiz</td>
    </tr>
  </tbody>
</table>

我从网站下载了 jQuery reflow 的自定义构建,所以它可能缺少一些模块?它使用完整下载或 CDN 工作。

【问题讨论】:

  • 能否提供完整的工作代码示例?
  • 具体来说,你能分享你正在使用的任何 CSS 吗?
  • 我不能使用 jsfiddle,因为它使用 jQuery Mobile 的 CDN,这似乎可以完全工作,但我不能使用 CDN,因为它会破坏网站。网页:relationships.co.uk/test-3
  • 当使用自定义构建时 - 不建议这样做 - 您必须在 .ready() 上手动初始化小部件 $("your-table").table()

标签: javascript jquery html jquery-mobile


【解决方案1】:

看来关键是在创建自定义构建时添加 Core Init 包。以下是我在构建自定义构建时必须选择的选项(将自动选择一些其他依赖项):

  • 核心
    • 初始化
  • 小部件
    • 表:回流

如前所述,选择这些将选择一堆其他必需的包。但结果将是表格在较小的屏幕上按预期工作,表格标题放置在表格行旁边。

【讨论】:

  • 是的,现在可以了,谢谢。唯一的另一个问题是它现在破坏了网站上的导航,有没有办法禁用它?
  • 您可能需要将必要的导航包添加到自定义构建中。我只选择了最低限度的软件包来使回流表正常工作。也许是 Navbar Widget 包。很难说没有看到你以前有什么。
  • 把它放进去似乎工作:
  • @MartinMulholland 只需选择您想要的小部件,然后对其进行初始化。 stackoverflow.com/a/27542898/1771795
猜你喜欢
  • 2014-07-31
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多