javascript - 显示元素包含单词
问题描述
我有2篇文章。一篇文章有类别 - 新闻,但第二篇文章有类别 - 设计。我想显示具有类别新闻的文章,但其他文章会隐藏。怎么做?
<div class="article">
<div class="title_article">
<h2>News about you</h2>
<div class="description">
<p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ex mollitia dolores dignissimos velit voluptas.
Hic perspiciatis dolorum ullam delectus voluptatibus atque nobis aspernatur! Consequatur quo eos delectus!
Laboriosam, reprehenderit vel. </p>
<p class="category"> <span>category</span>: News </p>
</div>
</div>
<a href="news/article.php">
<div class="article">
<div class="title_article">
<h2>Design about you</h2></a>
<div class="description">
<p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ex mollitia dolores dignissimos velit voluptas.
Hic perspiciatis dolorum ullam delectus voluptatibus atque nobis aspernatur! Consequatur quo eos delectus!
Laboriosam, reprehenderit vel. </p>
<p class="category"> <span>category</span>: Design </p>
</div>
</div>
解决方案
不是很多,但如果你正在寻找一些 jQuery 函数,这样的东西应该可以工作......
此外,您的 HTML 非常不平衡,因此我尝试对其进行修复以使其更有意义。
function showByCategoryText(catText) {
$('.article').hide()
.filter(function() {
return $(this).find('p.category').html().indexOf(catText) !== -1;
}).show();
}
function showNews() {
showByCategoryText("News");
}
function showDesign() {
showByCategoryText("Design");
}
showNews();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="article">
<div class="title_article">
<h2>News about you</h2>
</div>
<div class="description">
<p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ex mollitia dolores dignissimos velit voluptas. Hic perspiciatis dolorum ullam delectus voluptatibus atque nobis aspernatur! Consequatur quo eos delectus! Laboriosam, reprehenderit vel. </p>
<p class="category"> <span>category</span>: News </p>
</div>
</div>
<div class="article">
<a href="news/article.php">
<div class="title_article">
<h2>Design about you</h2>
</div>
</a>
<div class="description">
<p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ex mollitia dolores dignissimos velit voluptas. Hic perspiciatis dolorum ullam delectus voluptatibus atque nobis aspernatur! Consequatur quo eos delectus! Laboriosam, reprehenderit vel. </p>
<p class="category"> <span>category</span>: Design </p>
</div>
</div>
<button onclick="showNews();">showNews</button>
<button onclick="showDesign();">showDesign</button>
推荐阅读
- netcdf - 向随时间增加的 netcdf 文件添加新变量
- java - 如何在 Java 项目中使用 Kotlin 库?
- python-3.x - Python中的统计摘要记录
- java - 如何让我的应用程序永远运行,即使在后台
- amazon-web-services - 如何在 AWS Fargate 上运行 puppeteer?
- javascript - 在 getDerivedStateFromProps 中访问上下文
- sql - 使用在其他字段中具有匹配值的其他记录字段更新记录的字段
- flutter - 为什么我的 FAB 刷新按钮在 WebView 中点击时不刷新?
- mysql - MySQL - 根据包含 where 子句的另一个列值选择特定列
- sql - 基于参数的select语句中的条件列