【发布时间】:2021-01-07 09:26:22
【问题描述】:
我们的代码有问题:
function remove_single_entry_if_empty() {
$(".single-entry").each(function() {
var ids = $(this).attr('id');
let a = (ids);
for ( let i = 0; i < a.length; a++ ) {
let x = document.getElementById(a);
if ( x.getElementsByClassName('entry_times-wrapper').length === 1 ) {
var c = x.getElementsByClassName('entry_times-wrapper').length === 1;
x.style.display = 'none';
}
}
});
}
HTML 结构:
<div class="single-entry" id="9127">
<div class="entries_wrapper">
<div class="entry_times-wrapper">
<!-- this is where the <a> tags is. -->
</div>
</div>
</div>
我们有一个带有single-entry 类的 HTML 标记。此类存在多次,但每个都指定了唯一的 ID。名为entry_times-wrapper 的类名(它是变量X 的子元素)也有多个<a> 标签。
我们想要做的:如果entry_times-wrapper 类中的所有项目都被隐藏(显示none),则仅隐藏该特定ID 的single-entry 类。目前,上述代码实际上将隐藏所有这些单个条目。
我们怎样才能正确地做到这一点?
【问题讨论】:
标签: javascript jquery show-hide