【发布时间】:2025-12-16 09:35:01
【问题描述】:
我有一个搜索结果页面。每篇文章都有图片、标题、描述和标签。我希望每篇标签少于 6 个的文章从 div 中添加删除类。
$('.searchTag-container').each(function(){
cat = $('.searchResult__tag',this).children().length;
if (cat < 6) {
console.log(cat);
$(".share").addClass("remove");
}
});
当我这样做时,即使它有 6 个或更多标签,remove 类也会添加到所有文章中。
<div class="row bottom">
<div class="col-md-8">
<div class="searchResults">
<div class="searchTag-container">
<div class="searchResult__tag " data-number="0">
<a href="#" class="tag">Tag1</a>
</div>
<div class="searchResult__tag" data-number="1">
<a href="#" class="tag">Tag2</a>
</div>
<div class="searchResult__tag" data-number="2">
<a href="# class="tag">Tag3</a>
</div>
<div class="searchResult__tag" data-number="3">
<a href="#" class="tag">Tag4</a>
</div>
<div class="searchResult__tag" data-number="4">
<a href="#" class="tag">Tag5</a>
</div>
<div class="searchResult__tag" data-number="5">
<a href="#" class="tag">Tag6</a>
</div>
</div>
</div>
</div>
<div class="col-md-4 share">
<div class="social">
<a class="btn-facebook"><img src="""></a>
<a class="btn-twitter"><img src=""></a>
<a class="btn-linkedin"><img src="""></a>
</div>
</div>
【问题讨论】:
-
你需要同时提供两行结构让我们知道
.searchTag-container和.share之间的关系..无论如何你可以试试$(this).closest(".row").find(".share").addClass("remove");
标签: javascript jquery