首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery同位素滤波复位

jQuery同位素滤波复位
EN

Stack Overflow用户
提问于 2012-12-04 21:09:19
回答 2查看 1.6K关注 0票数 0

我用的是JQuery同位素,有一个组合的,三级过滤器。在我遇到的所有示例中,“重置”过滤器的唯一方法是单击“显示所有”选项。

是否可以通过单击选定的筛选器来取消筛选,从而“un”结果?

下面是一个例子:http://jsfiddle.net/RevConcept/suagb/

这是我的密码。

HTML

代码语言:javascript
复制
<div id="options" class="combo-filters">

                <div class="option-combo location">
                  <ul class="filter option-set group level-one" data-filter-group="location"> 
                    <li class="hidden"><a href="#filter-location-any" data-filter-value="" class="selected">any</a>

                      <li><a href="#filter-location-exterior" data-filter-value=".exterior" class="trigger-two">exterior</a>

                      <li><a href="#filter-location-interior" data-filter-value=".interior" class="trigger-two">interior</a>
                  </ul>
                </div>

                <div class="option-combo illumination">
                  <ul class="filter option-set group level-two" data-filter-group="illumination"> 
                    <li class="hidden"><a href="#filter-illumination-any" data-filter-value="" class="selected">any</a>

                      <li><a href="#filter-illumination-illuminated" data-filter-value=".illuminated" class="trigger-three">illuminated</a>

                      <li><a href="#filter-illumination-non-illuminated" data-filter-value=".non-illuminated" class="trigger-three">non-illuminated</a>

                  </ul>
                </div>

                <div class="option-combo mount">
                  <ul class="filter option-set group level-three" data-filter-group="mount"> 
                    <li class="hidden"><a href="#filter-mount-any" data-filter-value="" class="selected">any</a>

                      <li><a href="#filter-mount-wall" data-filter-value=".wall">wall</a>

                      <li><a href="#filter-mount-ground" data-filter-value=".ground">ground</a>

                  </ul>
                </div>


            </div><!--end options-->

CSS

代码语言:javascript
复制
header nav a {
color:#666666;
}

header nav a.selected {
color:#000000;
}

JAVASCRIPT

代码语言:javascript
复制
  $(function(){

var $container = $('#container'),
    filters = {};

$container.isotope({
  itemSelector : '.project',
  masonry: {
    columnWidth: 80
  }
});

// filter buttons
$('.filter a').click(function(){
  var $this = $(this);
  // don't proceed if already selected
  if ( $this.hasClass('selected') ) {
    return;
  }

  var $optionSet = $this.parents('.option-set');
  // change selected class
  $optionSet.find('.selected').removeClass('selected');
  $this.addClass('selected');

  // store filter value in object
  // i.e. filters.location = 'exterior'
  var group = $optionSet.attr('data-filter-group');
  filters[ group ] = $this.attr('data-filter-value');
  // convert object into array
  var isoFilters = [];
  for ( var prop in filters ) {
    isoFilters.push( filters[ prop ] )
  }
  var selector = isoFilters.join('');
  $container.isotope({ filter: selector });

  return false;
});

});

EN

回答 2

Stack Overflow用户

发布于 2013-08-08 19:25:27

你可以添加一个“释放页”按钮..。

这里有三个例子给你.

<input type="button" value="Reload Page" onClick="window.location.href=window.location.href">

<input type="button" value="Reload Page" onClick="window.location.reload()">

<input type="button" value="Reload Page" onClick="history.go(0)">

票数 0
EN

Stack Overflow用户

发布于 2013-12-12 05:10:39

isoSelective提供组合和切换过滤器。尝试使用我的更新版本:https://github.com/simmerdesign/jquery-isoselective

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

https://stackoverflow.com/questions/13711964

复制
相关文章

相似问题

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