首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于过滤图片库的Javascript拼接

用于过滤图片库的Javascript拼接
EN

Stack Overflow用户
提问于 2018-08-01 04:05:08
回答 1查看 48关注 0票数 0

我在过滤一个同位素画廊。单击按钮将添加到一个名为filter的数组中。这是正常工作的,但当用户单击活动按钮时,我希望从数组中删除已过滤的类别。出于某种原因,它不是。

这是特定的代码:

代码语言:javascript
复制
if($(this).hasClass('is-checked') && $(this).not('.all')){
  console.log(filterValue);
  filterGroup.splice($.inArray(filterValue, 1));
  console.log(filterGroup);
  $(this).removeClass('is-checked');
}else if ($(this).hasClass('all')) {
  $(this).toggleClass('is-checked');
}else{
  filters[group].push($(this).attr('data-filter'));
  $(this).addClass('is-checked');
}

你可以在这里看到画廊http://iris.aimto.be/gallery/gallery.html

如果您单击“星期四”,然后单击“星期五”,然后再次单击“星期五”,您可以看到问题。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-01 04:18:59

尝试替换为此代码

代码语言:javascript
复制
if ($(this).hasClass('is-checked') && $(this).not('.all')){
      console.log(filterValue);
      filterGroup.splice(filterGroup.indexOf(filterValue), 1);
      console.log(filterGroup);
      $(this).removeClass('is-checked');
    }else if ($(this).hasClass('all')) {
      $(this).toggleClass('is-checked');
    }else{
      filters[group].push($(this).attr('data-filter'));
      $(this).addClass('is-checked');
    }

splice method需要索引作为第一个参数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51621235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档