javascript - 用jquery过滤器显示整个div?
问题描述
我有这个代码,它只从#myDIV 返回文本值。该 div 有一个部分,其中包含多个带有图像、文本和图像标题的 div(产品列表)。我的过滤器适用于标题和文本(这就是我想要的),但它只返回文本值。标题作为空结果返回,并且根本不显示图像。我想返回所有 3 个(文本/标题/图像)。
PS 部分包含多个“容器 px-3”div
关于如何解决这个问题的任何想法?
$(document).ready(function() {
$("#myInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myDIV *").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="myInput" type="text" placeholder="Search..">
<div id="myDIV">
<section class="extShop featuresLink cid-rZqXvAXY2V" id="extShop2-aj">
<div class="container px-3">
<div class="row justify-content-center">
<div class="card p-3 col-12 col-md-6 col-lg-3">
<div class="card-wrapper">
<div class="card-img"><img src="assets/images/brunello-di-montalcino-poggio-alle-mura-2009docg-239x555.jpg" alt="" title="">
</div>
<div class="card-box align-left">
<p class="mbr-text mbr-fonts-style display-4 pb-2">Red Wines Banfi</p>
<h4 class="card-title mbr-fonts-style display-7"><br><br>
<a href="#" data-toggle="modal" data-target="#mbr-popup-7g" class="text-danger"></a><a href="#" data-toggle="modal" data-target="#mbr-popup-8l" class="text-danger">Brunello di Montalcino Poggio alle Mura 2009DOCG</a>
</h4>
</div>
</div>
</div>
</section>
</div>
解决方案
推荐阅读
- angular - 如何确保不再出于优化目的调用配置文件详细信息 api
- graph - 使用 rrdtool 记录家庭天然气使用情况
- javascript - 无法在组件内使用 redux 操作
- java - 我想存储从 3 到 100 的素数并将它们存储在一个数组中而不使用构造函数
- magento - 如何为 Magento 1.9 添加自定义翻译文件
- python-3.7 - 每次用户按退格键时,如何从我的 txt 文件中删除一个键?
- javascript - .png 或 .jpg 图像在屏幕上移动,spritesheet,css 关键帧,停止并重复循环
- windows - 特定以太网的 IP 地址作为 CMD 变量
- kotlin - 遍历过滤器列表以应用它们
- c# - 如何在 c# 树视图中获取包含所有表和过程、视图等的数据库名称