javascript - 同位素过滤器函数为元素项返回 0
问题描述
我正在使用 Isotope 的香草 JS 版本来创建像这样的过滤器功能
isotope.arrange({
filter: function(element) {
console.log(element)
但是,变量元素返回的值是 0,而不是像我的本地机器上那样的 HTMLElement。
事先记录 isotope.getItemElements() 时,它会返回所有项目,因此我知道它已被正确实例化。
任何帮助将非常感激
解决方案
所以我认为文档不正确https://isotope.metafizzy.co/filtering.html#functions声明如下
iso.arrange({
// item element provided as argument
filter: function( itemElem ) {
var number = itemElem.querySelector('.number').innerText;
return parseInt( number, 10 ) > 50;
}
});
但是在我的测试用例https://codepen.io/matthewattanasio/pen/qBOjeMr中,过滤器函数有两个参数,它的第二个参数返回元素,例如上面的代码实际上应该是
iso.arrange({
// item element provided as argument
filter: function( itemElem1, itemElem2 ) {
var number = itemElem2.querySelector('.number').innerText;
return parseInt( number, 10 ) > 50;
}
});
推荐阅读
- c# - C# 二进制 CmdLet this.MyInvocation.PSScriptRoot 为空
- powershell - 如何使用 Powershell 将 AD 部门分成大小相等的组
- html - 如何将文本与列表中的边框中心对齐?
- python - 最大和增加子序列 O(nlogn)
- java - 使用 python/java 生成自定义 xml 文件
- python - 处理捕获的异常并将其引发到 try 块之外的正确方法是什么
- stored-procedures - 是否有任何标准存储过程来捕获雪花中的表刷新详细信息
- python - 我目前正在尝试创建一个 ip finder 和 location finder,我一直在寻找一个可以提供帮助的模块,大多数都已经过时了
- bash - 记录所有 shell 命令执行时的退出代码
- python - 如何将颜色转换为列表?从下到上的值作为一个 numpy 数组