【问题标题】:jQuery Isotope — sort by category, but specify which comes firstjQuery Isotope — 按类别排序,但指定哪个在前
【发布时间】:2012-09-23 10:43:58
【问题描述】:

我正在寻找一种排序行为类型,它可以匹配特定 类别并将其放在列表的前面。就像过滤器一样,除了不删除其他项目。

想象一下同位素网格中的这些类别项目:

  • 红色
  • 绿色
  • 蓝色
  • 红色
  • 绿色
  • 蓝色

如果我按类别排序,它会按字母顺序显示:

  • 蓝色
  • 蓝色
  • 绿色
  • 绿色
  • 红色
  • 红色

我想要的是将 特定 类别浮动到前面,例如“绿色”,像这样:

  • 绿色
  • 绿色
  • 红色
  • 红色
  • 蓝色
  • 蓝色

这可能吗?

我尝试为每个类别添加getSortData 函数,如下所示:

      green : function( $elem ) {
        var $greenItems = $elem.filter('.green');            
        var $otherItems = $elem.filter(':not(.green)');
        return $greenItems.add($otherItems);
      }
      // repeat for blue, red, etc

但这没有用。

【问题讨论】:

    标签: jquery sorting jquery-isotope


    【解决方案1】:

    这对我有用:

    green : function( $elem ) {
        var isGreen = $elem.hasClass('green');
        return (!isGreen?' ':'');
    },
    // etc
    

    演示:http://jsfiddle.net/Yvk9q/9/

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 2016-03-10
      相关资源
      最近更新 更多