首页 > 解决方案 > 在 list.js 中排除被过滤的项目

问题描述

我想用 list.js 过滤一个列表。我有一个与元素(子标题)div混合的元素列表。h2如何排除所有 h2 被 list.js 过滤?

我发现了这个:https ://github.com/javve/list.js/issues/676 ,但老实说,我并没有真正理解这个解决方案。也没有回复,所以我想我会在这里问。

我尝试过这样的事情:(当然我在 h2s 中添加了必要的类)

flexList.filter(function(item){
  return !item.elm.classList.contains('dont_filter');
});

但是在这个脚本运行的那一刻,列表已经被初始化了。因此,当我使用过滤器选项并使用此类排除 h2 时,它们会完全从列表中删除,因此也会从 DOM 中删除。

我什至不需要将这些元素加载到 list.js 中。它可以完全忽略这些元素。如果这是不可能的(由于排序等功能),无论应用什么搜索过滤器,我都希望它们显示出来。

我该怎么做?谢谢你的帮助 :)

请询问您是否需要更多详细信息。但由于这似乎是一件非常基本的事情,我想我会省略你的细节。

标签: javascriptlist.js

解决方案


推荐阅读