我编写了一个小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包装器对象