Javascript jquery中的函数filter()
我研究jquery,但对这段代码有点困惑:Javascript jquery中的函数filter(),javascript,jquery,Javascript,Jquery,我研究jquery,但对这段代码有点困惑: var list = mylist.filter(function(f) { return $(f) .find('.anthing') .length > 0; }); $(f)是什么意思?您的mylist是一个array或array-like对象。参数中的f是myList中的单个项。它为myList中的每个项调用函数。然后它将f包装到jQuery对象中,然后.find()将在对象上可见 它是通过函数传
var list = mylist.filter(function(f) {
return $(f)
.find('.anthing')
.length > 0;
});
$(f)是什么意思?您的
mylist
是一个array
或array-like
对象。参数中的f
是myList
中的单个项。它为myList
中的每个项调用函数。然后它将f
包装到jQuery
对象中,然后.find()
将在对象上可见
它是通过函数传递的索引,指示
未筛选的匹配元素集中元素的基于0的位置
元素
在您的情况下,
$(f)
是无用的,因为它表示不表示选择的$(0)| |$(1)
指向mylist
elementfilter方法循环遍历数组中的所有元素,并为要测试的每个项提供回调,回调参数是数组中的项是mylist
?一个数组
或jQuery对象
?OP问什么是f
@人造丝他问$(f)
不是f
不是f
的一部分吗?我可以知道什么是f
,但不知道什么是$(f)