使用同位素.js在升序和降序之间切换排序

Sorting toggle between ascending and descending using isotope.js

本文关键字:之间 降序 排序 升序 同位素 js      更新时间:2023-09-26

我正在使用同位素.js v 2.2.0,我可以分别按升序和降序排序,但似乎无法在一个按钮上在asc/desc之间切换。

网页代码:

<div id="sorts" class="btn-group">
  <button class="sort-btn sort-asc" data-sort-value="title" data-sort-direction="asc">Title Asc</button>
  <button class="sort-btn sort-desc" data-sort-value="title" data-sort-direction="desc">Title Desc</button>
</div>

我的脚本:

$('#sorts .sort-asc').on('click', 'button', function() { 
  var sortByValue = $(this).attr('data-sort-value'); 
  $container.isotope({sortBy: sortByValue, sortAscending: true}); 
  $this.removeClass('sort-asc').addClass('sort-desc');
});
//similar for ('#sorts .sort-asc')

一旦我添加了.sort-asc排序就会停止工作。我不确定如何将.sort-asc.sort-desc分开,以便我可以添加/删除按钮具有正确行为的类。

任何建议都会有所帮助。

这个

怎么样

var sortClass = $(this).hasClass('sort-asc');
$(this).toggleClass('sort-asc');
$container.isotope({ sortBy: sortValue, sortAscending: !sortClass  });