jQuery抛出一个错误,即元素.find()不是函数

我编写了一个小JS来迭代一组匹配的元素,并对每个元素执行一些任务

代码如下:

var eachProduct=$(“.item”);
eachProduct.each(函数(索引、元素){
var eachProductContent=element.find(“.product meta”).clone();
});

当我控制台记录元素时,它会正确输出准确的对象。为什么jquery应该抛出这个错误

因为element是dom元素而不是jQuery对象

var eachProductContent=$(元素)。查找(“.product meta”).clone();

each()处理程序中,您将获得dom元素引用作为第二个参数,而不是jQuery对象引用。因此,如果要访问元素上的任何jQuery方法,则需要获取元素jQuery包装器对象

发表评论