【发布时间】:2014-09-23 22:02:01
【问题描述】:
我在 WordPress 中使用高级自定义字段来创建新的内容类型。在我的模板中,我将文本设置为表格布局,如下所示:
<table class="members">
<thead>
</thead>
<tbody>
<tr>
<td>
<h3>Basic Information</h3>
</td>
</tr>
<tr>
<td>
<p><strong>Parent Organization:</strong> <?php the_field('parent_organization'); ?></p>
</td>
</tr>
</tbody>
</table>
现在,如果网站的成员没有加入他们的父组织,我想隐藏整行。我已经查看了其他几个如何在 jQuery 中执行此操作的示例,但没有任何答案有效。由于我使用的是子主题,因此我在子主题文件夹中添加了一个新的 functions.php 和我自己的 child-theme-custom.js。
三种不同的尝试都不起作用的例子:
$('.members tr').filter(function(){
return $(this).find('td:eq(1):empty').length > 0;
}).hide();
$('.members td').find('td:eq(1):empty').parent().hide();
$('.members > tbody > tr').has('td:empty').hide()
【问题讨论】:
-
您可以使用 :empty css 选择器来显示:隐藏;随便你...
-
你的 JS 很可能在 DOM 准备好之前就运行了……确认一下,在上面的代码之前,添加这一行:
alert( $('.members').length )
标签: jquery wordpress advanced-custom-fields