You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用jQuery在WordPress表格.table-value前插入td的data-th属性文本

jQuery实现方案

直接使用以下代码即可完成需求,代码会自动遍历所有表格内带.table-value类的单元格,读取data-th属性值生成带自定义类的标题插入到单元格内容前方:

jQuery(document).ready(function($) {
  // 遍历所有.table-value单元格
  $('.table-value').each(function() {
    // 获取当前单元格的data-th属性值
    const thText = $(this).data('th');
    // 过滤掉无data-th值的空单元格
    if (thText && thText.trim() !== '') {
      // 生成标题结构插入到单元格内容最前方
      $(this).prepend(`<h4 class="table-mobile-th">${thText}</h4><br>`);
    }
  });
});

自定义调整说明

  • 代码里的table-mobile-th是给移动端表头加的自定义类名,你可以替换成需要的类名,也可以直接用示例里的someClassName/someClassName2,如果需要不同字段对应不同类,额外加字段判断逻辑即可
  • 如果需要仅在移动端生效,可以配合CSS媒体查询,或者直接在代码里加屏幕宽度判断,示例如下:
jQuery(document).ready(function($) {
  // 仅在屏幕宽度小于768px时执行逻辑
  if ($(window).width() < 768) {
    $('.table-value').each(function() {
      const thText = $(this).data('th');
      if (thText && thText.trim() !== '') {
        $(this).prepend(`<h4 class="table-mobile-th">${thText}</h4><br>`);
      }
    });
  }
  // 如需窗口大小变化时重新触发逻辑,可自行补充resize事件监听
});
  • 如果data-th属性值可能包含HTML特殊字符,建议使用更安全的DOM生成方式,替换prepend部分代码即可避免XSS风险:
const $thTitle = $('<h4 class="table-mobile-th"></h4>').text(thText);
$(this).prepend($thTitle, '<br>');

WordPress部署方式

可选择任意一种方式把代码部署到站点:

  • 进入WordPress后台「外观」-「自定义」-「自定义JS」,把代码粘贴进去保存即可
  • 如果你使用了代码管理类插件,直接新建JS片段,选择在页脚加载即可
  • 也可以直接把代码包在<script>标签内,添加到当前主题的footer.php文件的</body>标签之前

内容的提问来源于stack exchange,提问作者Blomshit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 00:18:02