【问题标题】:Hide Grouped Isotope Elements Headings隐藏分组同位素元素标题
【发布时间】:2015-03-26 19:42:08
【问题描述】:

使用同位素过滤,每个元素都在一个特定的组内。每个元素的组标题在过滤时堆叠在另一个之上,我不确定在标题未激活/未选中时隐藏标题的最佳方法。

每个元素都是.person,但标题也有.sub-head 类。有没有办法将.sub-head 附加到itemSelector?或者添加另一个 var 进行过滤?

我的js代码:

//***********DIRECTORY SCRIPTS***********
var $j = jQuery.noConflict();
$j('#directory').imagesLoaded( function() {

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

   $container.isotope({
        itemSelector: '.person',
        layoutMode : 'fitRows'
    });

    $j('.filter .button a').click(function(){
      var $this = $j(this);

      if ( $this.hasClass('selected') ) {
        return;
      }

      var $optionSet = $this.parents('.option-set');

      $optionSet.find('.selected').removeClass('selected');
      $this.addClass('selected');

      var group = $optionSet.attr('data-filter-group');
      filters[ group ] = $this.attr('data-filter');

      var isoFilters = [];
      for ( var prop in filters ) {
        isoFilters.push( filters[ prop ] )
      }
      var selector = isoFilters.join('');
      $container.isotope({ filter: selector });

      return false;
    });
});

下面是一个屏幕截图,显示了如何选择“研究学院”并显示相应的元素。但是如何隐藏其他标题?

[注意:我将它与 php 和 WordPress 查询一起使用,但认为这是一个 js 问题。如果需要,我可以分享完整的源代码;不想在这里全部倾倒]

【问题讨论】:

    标签: javascript jquery jquery-isotope


    【解决方案1】:

    您已经在选择要从标题中删除类“.selected”的元素。

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

    现在,只有当前标题有 '.selected' 类,所以你可以隐藏除具有此类的选项集之外的所有选项集

    $optionSet.not('.selected').hide();
    

    【讨论】:

    • 谢谢!但是,在$this.addClass('selected'); 之后立即放置该 sn-p 会删除过滤器按钮,而不是标题...
    • 好的,我不知道你的 HTML 标记。我给出了一个想法。如果你能把你的 HTML 我可以告诉正确的标题选择器。
    • 我没有放 HTML 因为真的太多了(3-4 个 diff php 文件和 1-2 个脚本;耶 CMS 的..)。可以看到带有完整 html 的堆叠行为的示例here。但是,我确实设法解决了这个问题:每个标题都添加了所有数据过滤器;因此他们从未消失。删除那些意味着它们在选择“查看全部”时出现,否则隐藏。
    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多