javascript - 使用 mix it up 在页面加载时过滤 "premium"选项

标签 javascript jquery html css mixitup

我设置了一个显示大量列表的网格。在这些列表中是“高级”类别。即 - 食品 list 1、住宿 list 1、食品 list 2、高级食品 list 。

基本上,目前它们是按照它们在 HTML 中设置的顺序加载的。但我想在选择“全部”时首先列出“高级”列表,然后在选择类别“食品”时首先列出。

有人能帮帮我吗?在这里 fiddle - https://jsfiddle.net/r1yd01fq/2/

$('#Container').mixItUp();

最佳答案

这应该可以解决“全部”选项的问题

$(document).on("click", ".filter", function() {
  var choice = $(this).data("filter");
  switch (choice) {
    case "all":
      $("#Container div").attr("data-sort", 0);
      $("#Container div.premium").attr("data-sort", 1);
      break;
  }
  var d = $("#Container div");
  d.sort(function(a, b){
    return $(b).data("sort")-$(a).data("sort")
  });
  $("#Container").html(d);
});

关于javascript - 使用 mix it up 在页面加载时过滤 "premium"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033279/

相关文章:

javascript - Google Maps/Fusion Tables Javascript HTML 不会显示/可视化所有多边形数据(通过色标)

css - 手机App高度不合适

javascript - 我可以将 hashChange 监听器设置为 iFrame src 吗?

javascript - 如何在回调中访问正确的“this”?

javascript:new instance.constructor() 等同于 new Class()?

javascript - 单击即可切换事件和非事件图像

javascript - 使用 jquery 更改下拉列表选定的值

javascript - 覆盖未使用的 div

html - 复选框已选中但内容不会滑动

javascript - 修改 JavaScript 以使用 ASCII 字符或图像而不是文本