【问题标题】:Add data-th text .before an item在项目之前添加数据文本
【发布时间】:2021-10-24 04:53:35
【问题描述】:

我遇到了一个 WordPress 插件的问题,它创建了一个表格,但在移动设备上遗漏了 TH 信息。我希望“数据”文本/数据显示在表格数据之前。

我想要实现的示例

<*h4 class="someClassName">Article Name</h4*><br>BBD4<br><*h4 class="someClassName2">NFF</h4*><br>000-0000

我想用jQuery抓取data-th并插入(".table-value").before。

<tr id="table-row-576" class="table-row even" role="row">
<td data-th="Article name" class="table-value-at table-value">BBD482</td>
<td data-th="NFF" class="table-value-at table-value">111-0000</td>
<td data-th="Width" class="table-value-at table-value">250 - 370 mm</td>
<td data-th="weight" class="table-value-at table-value">13 kg</td>
<td data-th="Quantity" class="table-value-qt table-value"></td>
</tr>

【问题讨论】:

  • 我不明白你的意思。你能用你拥有的 first 和你想要的第二个来重写。请像您当前问题的第二部分一样格式化“我想要实现的目标”部分。如果星号实际上不是结果的一部分,请删除它们。也向我们展示你的尝试。
  • 欢迎来到 Stack Overflow。你可以考虑通过 CSS 来调整它。

标签: html jquery html-table


【解决方案1】:

考虑以下 CSS 解决方案。

@media only screen and (max-device-width: 480px) {
  table.myTable thead th {
    display: block;
  }
}
<table class="myTable">
  <thead>
    <tr>
      <th>Article Name</th>
      <th>NFF</th>
      <th>Width</th>
      <th>Weight</th>
      <th>Quantity</th>
    </tr>
  </thead>
  <tbody>
    <tr id="table-row-576" class="table-row even" role="row">
      <td data-th="Article name" class="table-value-at table-value">BBD482</td>
      <td data-th="NFF" class="table-value-at table-value">111-0000</td>
      <td data-th="Width" class="table-value-at table-value">250 - 370 mm</td>
      <td data-th="weight" class="table-value-at table-value">13 kg</td>
      <td data-th="Quantity" class="table-value-qt table-value"></td>
    </tr>
  </tbody>
</table>

要查看实际情况,请在 Full Page 中显示 sn-p,然后更改窗口大小。一旦小于480像素,像手机一样,就会把每一个TH变成一个块显示,所以它们各占一行。

您也可以使用 jQuery 来做到这一点。它只需要一个事件来检查windowdocument 宽度。无论如何,CSS 都会这样做。

使用 WordPress,通常最好制作标准的 HTML 元素。因此,如果您正在使用 jQuery 构建表格,请确保创建所有正确的元素。要调整外观,只需使用 CSS,直接内联(首选)或通过 CSS。这样 WP 仍然可以应用它的主题和样式。更新主题后,您不会丢失所有自定义设置。

【讨论】:

  • 感谢 @twisty 让我回到 CSS,这解决了我的问题。使用 display: block; 时,它没有按预期工作。但是使用.table-value[data-th="Artikkelnavn"]:before { content: "Artikkelnavn: " !important; font-weight: 700; } 是一项相当手动的工作,因为有一些变化,但它完成了我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
相关资源
最近更新 更多