javascript - 在 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 中。它可以完全忽略这些元素。如果这是不可能的(由于排序等功能),无论应用什么搜索过滤器,我都希望它们显示出来。
我该怎么做?谢谢你的帮助 :)
请询问您是否需要更多详细信息。但由于这似乎是一件非常基本的事情,我想我会省略你的细节。
解决方案
推荐阅读
- android - 如何更新选项菜单项图标?
- html - 比视口更宽的 div
- graphql - 在 Apollo Server 中调用另一个解析器的最佳方式是什么?
- cron - 厨师食谱中的多个 cron 作业
- c - 如何修复我的 `itoa` 实现,使其不打印反向输出?
- java - 在 Java 中使用 .hasNextInt() 进行一些简单的异常处理有问题吗?
- django - 在 Ubuntu 16.04 中使用 Django send_mail 从 office365 发送电子邮件时出现 SMTPSenderRefused 错误?
- python - 当特定文件夹更改时在 Jenkins 中构建触发器
- angular - 如何在Angular中将对象数组映射到formarray
- java - 错误的第一个参数类型 Uri/FileProvider 片段