全选时如何使用过滤器

狮子史密斯

我正在尝试.filter在jQuery中使用使用此功能,我可以显示特定数据。但是我的问题是,当我单击all时,它会隐藏所有内容。

$.ajax({
  url: '/api/Item',
  type: 'GET',
  dataType: 'JSOn',
  async: false,
  success: function(res) {
    for (var i = 0; i < res.length; i++) {
      $('#Container').append('' +
        '<div class="col-md-3 col-sm-6 col-xs-12 portfolio-item" data-brand="' + res[i].productBrand + '">' +
        '<div class="portfolio-wrapper">' +
        '<div class="portfolio-thumb">' +
        '<img src="' + res[i].imageIcon + '" alt="" />' +
        '</div>' +
        '<div class="label-text">' +
        '<h3 style="color: #04a185; font-family: VAG Rounded";>' + res[i].productName + '</h3>' +
        '</div>' +
        '</div>' +
        '</div>' +
        '')
    }
  }
})

posts = $('.portfolio-item')
$("#filters li span").click(function() {
  var customType = $(this).attr('data-filter') // category
  posts.hide().filter(function() {
    return $(this).data('brand') === customType;
  }).show();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="filters" class="clearfix">
  <li><span class="filter" data-filter="all"><h1>All</h1></span></li>
  <li><span class="filter" data-filter="Blooming"><h1>Blooming </h1></span></li>
  <li><span class="filter" data-filter="Sparkling"><h1>Sparkling </h1></span></li>
  <li><span class="filter" data-filter="Sets"><h1>Sets</h1></span></li>
</ul>

罗里·麦克罗森(Rory McCrossan)

要使此工作有效,您可以检查customTypeall 还是单击的值。尝试这个:

var $posts = $('.portfolio-item')

$("#filters li span").click(function() {
  var customType = $(this).data('filter');
  $posts.hide().filter(function() {
    return customType === 'all' || $(this).data('brand') === customType;
  }).show();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="filters" class="clearfix">
  <li><span class="filter" data-filter="all"><h1>All</h1></span></li>
  <li><span class="filter" data-filter="Blooming"><h1>Blooming </h1></span></li>
  <li><span class="filter" data-filter="Sparkling"><h1>Sparkling </h1></span></li>
  <li><span class="filter" data-filter="Sets"><h1>Sets</h1></span></li>
</ul>

<div class="portfolio-item" data-brand="Blooming">
   Blooming
</div>
<div class="portfolio-item" data-brand="Sparkling">
   Sparkling
</div>
<div class="portfolio-item" data-brand="Sets">
   Sets
</div>
<div class="portfolio-item" data-brand="Blooming">
   Blooming
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用过滤器时如何设置条件?

如何使用过滤器设置过滤数组?

如何设置Django过滤器以全选

页面加载时如何应用过滤器?

使用过滤器时CSS过渡模糊

使用过滤器时的重复绝对$索引

如何在使用过滤器和包含在柏树中时使用变量

在 Swift 中使用过滤器时如何解决元素位置

在Vue2中使用过滤器时如何重置子组件的值

当 RHS 使用过滤器时,pandas 向量化概念如何确保处理 samr 行?

当要比较的对象为空时如何使用过滤器?

使用过滤器时如何从两个数组返回2个值

在 JavaScript 中为 ArcGis 使用对象时如何为多个图层应用过滤器

使用过滤器时,如何从ResultExecutingContext获取操作的参数

使用过滤器查询*:*时,Solr默认情况下如何排序?

使用过滤器时,如何显示Jface TableViewer Refresh的进度?

在 Angular Material Table 中使用过滤器时如何排除 undefined 和 null?

使用过滤器功能时如何填充所有列?

当 URL 不变时,如何使用过滤器从网站上抓取数据?

使用过滤器时如何获取对象的某些属性

如何使用 dockerode 在 listNetworks 中使用过滤器?

使用过滤器过滤对象

如何在Angularjs中使用过滤器?

如何在grails中使用过滤器

Simpy - 如何异步使用过滤器存储

如何使用过滤器为 ServletRequest 设置协议

如何使用过滤器缩小类型?

Lodash:嵌套对象后如何使用过滤器?

如何使用过滤器内置不良?