Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery未捕获类型错误:无法读取属性';节点类型';未定义的_Javascript_Jquery - Fatal编程技术网

Javascript jQuery未捕获类型错误:无法读取属性';节点类型';未定义的

Javascript jQuery未捕获类型错误:无法读取属性';节点类型';未定义的,javascript,jquery,Javascript,Jquery,有四个都一样。我通过一个消除过程将其缩小到这一行: originalImg = $(element).find('.ProductImage a img').attr(); 我有点不知道是什么导致了这一切 以下是我的完整代码: $(function(){ $('.SubCategoryList li').each(function(index, element) { $(element).append('<div class="ProductListWrapper

有四个都一样。我通过一个消除过程将其缩小到这一行:

originalImg = $(element).find('.ProductImage a img').attr();
我有点不知道是什么导致了这一切

以下是我的完整代码:

$(function(){
    $('.SubCategoryList li').each(function(index, element) {
        $(element).append('<div class="ProductListWrapper"></div>')
        var subcategory_link = $(element).find('a').attr('href');
        $(element)
            .find('.ProductListWrapper')
            .load( subcategory_link + ' #CategoryContent ul.ProductList', productHovers);
    });
});

function productHovers(){
    $('.SubCategoryList .ProductList li').each(function(index, element){

        // This is the problem line. 
        originalImg = $(element).find('.ProductImage a img').attr(); 

        $(element).mouseover(function(){
           var link = $(this).find(".ProductImage a").attr('href');
           $.get(link,function(data,status){
               var tinyImg = $(data)
                   .find('.ImageCarouselBox ul li:nth-child(1) img')
                   .attr('src');
               var imageSRC = tinyImg.replace('.60.60.jpg','.200.200.jpg');
               $(element).find('.ProductImage a img').attr('src',imageSRC);
           });
        });
        $(element).mouseleave(function(){
             $(element).find('.ProductImage a img').attr('src',originalImg);
        });
    });
}
$(函数(){
$('.subcategory列表li')。每个(函数(索引,元素){
$(元素)。追加(“”)
变量子类别链接=$(元素).find('a').attr('href');
$(元素)
.find(“.ProductListWrapper”)
.load(子类别链接+“#类别内容ul.ProductList”,产品悬停);
});
});
函数productHovers(){
$('.subcategory.ProductList li')。每个(函数(索引,元素){
//这就是问题所在。
originalImg=$(元素).find('.ProductImage a img').attr();
$(元素).mouseover(函数(){
var link=$(this.find(“.ProductImage a”).attr('href');
$.get(链接、函数(数据、状态){
变量tinyImg=$(数据)
.find('.ImageCarouselBox ul li:n子项(1)img'))
.attr('src');
var imageSRC=tinyImg.replace('.60.60.jpg','.200.jpg');
$(元素).find('.ProductImage a img').attr('src',imageSRC);
});
});
$(元素).mouseleave(函数(){
$(元素).find('.ProductImage a img').attr('src',originalImg);
});
});
}
你的意思可能是

originalImg = $(element).find('.ProductImage a img').attr('src');

attr
函数的设计不允许在没有参数的情况下调用。

一般来说,当jQuery内部生成未捕获错误时,请精确指定您使用的版本。谢谢。我完全错过了。